Ví dụ về IFrame hiển thị IPython
Đó là một câu hỏi thú vị. Tôi vừa thử nó trong một cuốn sổ của riêng mình và phát hiện ra một số điều thú vị Đầu tiên, tôi đã thử cài đặt _____ 124 _______ thành ________ 125 _______. Điều này không thành công theo cách bạn mô tả và khi tôi xem bảng điều khiển lỗi của trình duyệt (trong Chrome, bạn chuyển đến menu "bánh mì kẹp thịt" ở trên cùng bên phải, sau đó "công cụ khác", rồi "công cụ dành cho nhà phát triển", sau đó chọn "
Vì vậy, điều đang xảy ra là trình duyệt lưu ý rằng sổ ghi chép của tôi đã được tải qua HTTPS và tôi đang cố tải một trang web bằng HTTP không an toàn và nó đã chặn trang web đó. Đây là thực hành bảo mật tốt Tiếp theo, tôi đã thử sử dụng URL an toàn cho Google,
(Tôi đã thay thế các tham số truy vấn của URL chính xác bằng Điều đó có nghĩa là Google, trong các tiêu đề HTTP của họ, bao gồm nội dung thông báo cho các trình duyệt rằng trang web của họ không bao giờ được nhúng trong iframe, điều này nghe giống như một biện pháp phòng ngừa bảo mật hợp lý Vì vậy, cuối cùng, tôi đã chọn một trang web mà tôi biết có thể được nhúng (tôi sẽ không đề cập đến trang nào) và sử dụng trang đó. Nó đã làm việc Tôi đoán là điều gì đó tương tự đang xảy ra với lựa chọn trang web của bạn. Rất có thể, URL bạn đang sử dụng là HTTP thay vì HTTPS và đó là nguyên nhân, nhưng nếu bạn nhìn vào bảng điều khiển lỗi của trình duyệt, bạn sẽ nhận được câu trả lời chắc chắn Hầu hết các hình ảnh trực quan yêu cầu nhiều hơn HTML cơ bản. Nhúng HTML trực tiếp vào bảng điều khiển của bạn cũng có nguy cơ xung đột giữa các phần khác nhau trong mã của bạn. Cách linh hoạt nhất để nhúng tài nguyên web là sử dụng một ghi chú Cloudera Machine Learning phiên bản 1. 4. 2 (và cao hơn) đã thêm một tính năng mới cho phép người dùng truy cập các tiêu đề bảo mật HTTP để phản hồi đối với Cloudera Machine Learning. Cài đặt này được bật theo mặc định. Tuy nhiên, tiêu đề X-Frame-Options được thêm vào như một phần của tính năng này sẽ chặn hiển thị iFrame do thư viện trực quan hóa dữ liệu của bên thứ ba đưa vào Để khắc phục sự cố này, quản trị viên trang web có thể truy cập Quản trị viên > Bảo mật page and disable the Enable HTTP security headers property. Restart Cloudera Machine Learning for this change to take effect. R
con trăn
Bạn có thể tạo tệp HTML trong bảng điều khiển của mình và hiển thị chúng trong IFrame bằng cách sử dụng thư mục /cdn . Thư mục cdn vẫn tồn tại và dịch vụ nội dung tĩnh do công cụ của bạn tạo sẽ chạy. Chẳng hạn, bạn có thể nhúng tệp HTML đầy đủ với IFrames. R
con trăn
Cloudera Machine Learning sử dụng tính năng này để hỗ trợ nhiều thư viện vẽ sơ đồ phong phú như htmlwidget, Bokeh và Plotly Khi đối tượng này được trả về bởi một ô nhập liệu hoặc được chuyển đến chức năng hiển thị, nó sẽ dẫn đến các điều khiển Âm thanh được hiển thị ở giao diện người dùng (chỉ hoạt động trong sổ ghi chép) Thông sốdữ liệu. mảng numpy, danh sách, unicode, str hoặc byte
url. unicode
tên tập tin. unicode
nhúng. boolean
tỷ lệ. số nguyên
tự chạy. bool
ví dụ # Generate a sound import numpy as np framerate = 44100 t = np.linspace(0,5,framerate*5) data = np.sin(2*np.pi*220*t) + np.sin(2*np.pi*224*t)) Audio(data,rate=framerate) # Can also do stereo or more channels dataleft = np.sin(2*np.pi*220*t) dataright = np.sin(2*np.pi*224*t) Audio([dataleft, dataright],rate=framerate) Audio("http://www.nch.com.au/acm/8k16bitpcm.wav") # From URL Audio(url="http://www.w3schools.com/html/horse.ogg") Audio('/path/to/sound.wav') # From file Audio(filename='/path/to/sound.ogg') Audio(b'RAW_WAV_DATA..) # From bytes Audio(data=b'RAW_WAV_DATA..) FileLink("my/data.txt")1 ( data=None, filename=None, url=None, embed=None, rate=None, autoplay=False ) FileLink("my/data.txt")2() Tải lại dữ liệu thô từ tệp hoặc URL lớplocal_file = FileLink("my/data.txt") display(local_file)4 FileLink("my/data.txt")4 ( data=None, url=None, filename=None ) căn cứ. Một đối tượng bọc dữ liệu sẽ được hiển thị FileLink("my/data.txt")1 ( data=None, url=None, filename=None ) Tạo một đối tượng hiển thị với dữ liệu thô Khi đối tượng này được trả về bởi một biểu thức hoặc được truyền vào hàm hiển thị, nó sẽ dẫn đến dữ liệu được hiển thị ở giao diện người dùng. Loại MIME của dữ liệu phải khớp với các lớp con được sử dụng, vì vậy lớp con Png nên được sử dụng cho dữ liệu 'hình ảnh/png'. Nếu dữ liệu là một URL, trước tiên dữ liệu sẽ được tải xuống và sau đó hiển thị. Nếu như Thông sốdữ liệu. unicode, str hoặc byte
url. unicode
tên tập tin. unicode
FileLink("my/data.txt")2 () Tải lại dữ liệu thô từ tệp hoặc URL lớplocal_file = FileLink("my/data.txt") display(local_file)4 FileLink("my/data.txt")9 ( đường dẫn, url_prefix='', result_html_prefix='', result_html_suffix=' ) căn cứ. Lớp nhúng liên kết tệp cục bộ trong phiên IPython, dựa trên đường dẫn e. g. để nhúng một liên kết đã được tạo trong sổ ghi chép IPython dưới dạng my/data. txt bạn sẽ làm local_file = FileLink("my/data.txt") display(local_file) hoặc trong sổ tay HTML, chỉ cần FileLink("my/data.txt") FileLink("my/data.txt")1 ( path, url_prefix='', result_html_prefix='', result_html_suffix=' )Parameters: con đường. str
thư mục_prefix. str
result_html_prefix. str
result_html_suffix. str lớp local_file = FileLink("my/data.txt") display(local_file)4 local_files = FileLinks("my/data") display(local_files)3 ( path, url_prefix='', included_suffixes=None, result_html_prefix='', result_html_suffix=' ) căn cứ. local_files = FileLinks("my/data") display(local_files)4 Lớp nhúng liên kết tệp cục bộ trong phiên IPython, dựa trên đường dẫn e. g. để nhúng các liên kết đến các tệp đã được tạo trong sổ ghi chép IPython theo local_files = FileLinks("my/data") display(local_files)5, bạn sẽ làm local_files = FileLinks("my/data") display(local_files) hoặc trong sổ tay HTML, chỉ cần FileLinks("my/data") FileLink("my/data.txt")1 ( path, url_prefix='', included_suffixes=None, result_html_prefix='', result_html_suffix=' ) Xem các tham số local_files = FileLinks("my/data") display(local_files)8, local_files = FileLinks("my/data") display(local_files)9, FileLinks("my/data")0 và FileLinks("my/data")1included_suffixes . list Hậu tố tên tệp cần bao gồm khi định dạng đầu ra [mặc định. bao gồm tất cả các tệp]notebook_display_formatter . chức năng Dùng để định dạng liên kết để hiển thị trong sổ tay. Xem thảo luận về các chức năng của trình định dạng bên dưới. terminal_display_formatter . chức năng Dùng để định dạng liên kết để hiển thị trong terminal. Xem thảo luận về các chức năng của trình định dạng bên dưới. Các hàm định dạng phải có dạng f(dirname, fnames, included_suffixes)tên thư mục . str Tên thư mụcfnames . list Các tệp trong thư mục đóincluded_suffixes . list Các hậu tố tệp nên được đưa vào đầu ra (chuyển Không có nghĩa là bao gồm tất cả các hậu tố trong đầu ra trong trình định dạng tích hợp) đệ quy : boolean Có lặp lại các thư mục con hay không. Mặc định là Đúng. Hàm sẽ trả về danh sách các dòng sẽ được in trong sổ ghi chép (nếu chuyển notebook_display_formatter) hoặc thiết bị đầu cuối (nếu chuyển terminal_display_formatter). Chức năng này được lặp đi lặp lại cho từng thư mục trong chính nó. con đường. Trình định dạng mặc định đã sẵn sàng, có thể được chuyển vào đây để hỗ trợ định dạng thay thế lớplocal_file = FileLink("my/data.txt") display(local_file)4 FileLinks("my/data")3 ( data=None, url=None, filename=None ) căn cứ. FileLinks("my/data")4lớp local_file = FileLink("my/data.txt") display(local_file)4 FileLinks("my/data")6 ( src, width, height, **kwargs ) căn cứ. Lớp chung để nhúng iframe vào sổ ghi chép IPython FileLink("my/data.txt")1 ( src, width, height, **kwargs )class local_file = FileLink("my/data.txt") display(local_file)4 f(dirname, fnames, included_suffixes)0(data=None, url=None, filename=None, format='png', embed=None, width=None, height=None, retina=False, unconfined=False, metadata=None) căn cứ. local_file = FileLink("my/data.txt") display(local_file)6 FileLink("my/data.txt")1 ( data=None, url=None, filename=None, format='png', embed=None, width=None ) Tạo một đối tượng hình ảnh PNG/JPEG với dữ liệu thô Khi đối tượng này được trả về bởi một ô đầu vào hoặc được chuyển đến chức năng hiển thị, nó sẽ dẫn đến hình ảnh được hiển thị ở giao diện người dùng Thông sốdữ liệu. unicode, str hoặc byte
url. unicode
tên tập tin. unicode
định dạng. unicode
nhúng. bool
chiều rộng. int
chiều cao. int
võng mạc. bool
không giới hạn. bool
metadata. mệnh lệnh
ví dụ # dữ liệu hình ảnh được nhúng, hoạt động trong qtconsole và notebook # khi được truyền theo vị trí, đối số đầu tiên có thể là bất kỳ dữ liệu hình ảnh thô nào, # URL hoặc tên tệp để tải dữ liệu hình ảnh từ đó. # Kết quả là luôn nhúng dữ liệu hình ảnh cho hình ảnh nội tuyến. Hình ảnh ('http. //www. Google. fr/hình ảnh/srpr/logo3w. png') Hình ảnh ('/đường dẫn/đến/hình ảnh. jpg’) Hình ảnh(b’RAW_PNG_DATA. ’) # Chỉ định hình ảnh (url=. ) không nhúng dữ liệu hình ảnh, # nó chỉ tạo thẻ vid = YouTubeVideo("foo") display(vid)0 với liên kết tới nguồn. # Điều này sẽ không hoạt động trong qtconsole hoặc ngoại tuyến. Hình ảnh(url=’http. //www. Google. fr/hình ảnh/srpr/logo3w. png') FileLink("my/data.txt")2 () Tải lại dữ liệu thô từ tệp hoặc URL lớplocal_file = FileLink("my/data.txt") display(local_file)4 vid = YouTubeVideo("foo") display(vid)3 ( data=None, url=None, filename=None ) căn cứ. local_file = FileLink("my/data.txt") display(local_file)6 JSON mong đợi một lệnh hoặc danh sách có thể JSON không phải là một chuỗi JSON đã được tuần tự hóa Các loại vô hướng (Không, số, chuỗi) không được phép, chỉ các vùng chứa chính tả hoặc danh sách lớplocal_file = FileLink("my/data.txt") display(local_file)4 vid = YouTubeVideo("foo") display(vid)6 ( data=None, url=None, filename=None, lib=None, css=None ) căn cứ. FileLinks("my/data")4 FileLink("my/data.txt")1 ( data=None, url=None, filename=None, lib=None, css=None ) Tạo một đối tượng hiển thị Javascript với dữ liệu thô Khi đối tượng này được trả về bởi một biểu thức hoặc được truyền vào hàm hiển thị, nó sẽ dẫn đến dữ liệu được hiển thị ở giao diện người dùng. Nếu dữ liệu là một URL, trước tiên dữ liệu sẽ được tải xuống và sau đó hiển thị Trong Notebook, phần tử chứa sẽ có sẵn dưới dạng vid = YouTubeVideo("foo") display(vid)9 và jQuery sẽ có sẵn. Nội dung được thêm vào vid = YouTubeVideo("foo") display(vid)9 sẽ hiển thị trong khu vực đầu raThông số dữ liệu. unicode, str hoặc byte
url. unicode
tên tập tin. unicode
lib. danh sách hoặc str
css. . danh sách hoặc str lớp local_file = FileLink("my/data.txt") display(local_file)4 vid = YouTubeVideo("abc", start=30) display(vid)2 ( data=None, url=None, filename=None ) căn cứ. FileLinks("my/data")4 local_file = FileLink("my/data.txt") display(local_file)4 vid = YouTubeVideo("abc", start=30) display(vid)5 ( data=None, url=None, filename=None ) căn cứ. FileLinks("my/data")4lớp local_file = FileLink("my/data.txt") display(local_file)4 vid = YouTubeVideo("abc", start=30) display(vid)8 ( data=None, url=None, filename=None ) căn cứ. FileLinks("my/data")4lớp local_file = FileLink("my/data.txt") display(local_file)4 start=int(timedelta(hours=1, minutes=46, seconds=40).total_seconds())1 ( data=None, url=None, filename=None ) căn cứ. FileLinks("my/data")4lớp local_file = FileLink("my/data.txt") display(local_file)4 start=int(timedelta(hours=1, minutes=46, seconds=40).total_seconds())4 ( data=None, url=None, filename=None ) căn cứ. local_file = FileLink("my/data.txt") display(local_file)6lớp local_file = FileLink("my/data.txt") display(local_file)4 start=int(timedelta(hours=1, minutes=46, seconds=40).total_seconds())7 ( id, width=400, height=300, **kwargs )< căn cứ. start=int(timedelta(hours=1, minutes=46, seconds=40).total_seconds())8 Lớp nhúng tài liệu Scribd trong phiên IPython Sử dụng tham số start_page để chỉ định điểm bắt đầu trong tài liệu Sử dụng tham số view_mode để chỉ định loại hiển thị một lần cuộn. trình chiếu. sách e. g đến bài viết cơ bản của Display Wes về GẤU TRÚC ở chế độ sách từ trang 3 ScribdDocument(71048089, width=800, height=400, start_page=3, view_mode=”book”) FileLink("my/data.txt")1 ( id, width=400, height=300, **kwargs )class local_file = FileLink("my/data.txt") display(local_file)4 In [1]: set_matplotlib_close(False)1(data=None, url=None, filename=None) căn cứ. local_file = FileLink("my/data.txt") display(local_file)6 Xác thực rằng dữ liệu hiển thị là văn bản lớplocal_file = FileLink("my/data.txt") display(local_file)4 In [1]: set_matplotlib_close(False)4 ( id, width=400, height=300, **kwargs )< căn cứ. start=int(timedelta(hours=1, minutes=46, seconds=40).total_seconds())8 Lớp nhúng video Vimeo trong phiên IPython, dựa trên id video của nó FileLink("my/data.txt")1 ( id, width=400, height=300, **kwargs )class local_file = FileLink("my/data.txt") display(local_file)4 In [1]: set_matplotlib_close(False)8(id, width=400, height=300, **kwargs) căn cứ. start=int(timedelta(hours=1, minutes=46, seconds=40).total_seconds())8 Lớp nhúng Video YouTube trong phiên IPython, dựa trên id video của nó e. g. để nhúng video từ https. //www. youtube. com/watch?v=foo , bạn sẽ làm vid = YouTubeVideo("foo") display(vid) Để bắt đầu từ 30 giây vid = YouTubeVideo("abc", start=30) display(vid) Để tính giây từ thời gian là giờ, phút, giây, hãy sử dụng start=int(timedelta(hours=1, minutes=46, seconds=40).total_seconds()) Các thông số khác có thể được cung cấp như tài liệu tại FileLink("my/data.txt")1 ( id, width=400, height=300, **kwargs ) 15 chức nănglocal_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)03 ( wait=False ) Xóa đầu ra của đầu ra nhận ô hiện tại Thông sốChờ đợi. bool [mặc định. SAI]
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)05 ( *objs, **kwargs ) Hiển thị một đối tượng Python trong tất cả các giao diện người dùng Theo mặc định, tất cả các biểu diễn sẽ được tính toán và gửi đến giao diện người dùng. Frontends có thể quyết định đại diện nào được sử dụng và cách thức Thông sốobj. bộ đối tượng
thô. bool, tùy chọn
bao gồm. danh sách hoặc tuple, tùy chọn
loại trừ. danh sách hoặc tuple, tùy chọn
metadata. chính tả, tùy chọn
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)07 ( *objs, **kwargs ) Hiển thị biểu diễn HTML của một đối tượng Thông sốobj. bộ đối tượng
thô. bool
metadata. chính tả (tùy chọn)
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)09 ( *objs, **kwargs ) Hiển thị biểu diễn Javascript của một đối tượng Thông sốobj. bộ đối tượng
thô. bool
metadata. chính tả (tùy chọn)
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)11 ( *objs, **kwargs ) Hiển thị biểu diễn JPEG của một đối tượng Thông sốobj. bộ đối tượng
thô. bool
metadata. chính tả (tùy chọn)
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)13 ( *objs, **kwargs ) Hiển thị biểu diễn JSON của một đối tượng Lưu ý rằng không có nhiều giao diện người dùng hỗ trợ hiển thị JSON Thông sốobj. bộ đối tượng
thô. bool
metadata. chính tả (tùy chọn)
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)15 ( *objs, **kwargs ) Hiển thị biểu diễn LaTeX của một đối tượng Thông sốobj. bộ đối tượng
thô. bool
metadata. chính tả (tùy chọn)
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)17 ( *objs, **kwargs ) Hiển thị biểu diễn Markdown của một đối tượng Thông sốobj. bộ đối tượng
thô. bool
metadata. chính tả (tùy chọn)
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)19 ( *objs, **kwargs ) Hiển thị biểu diễn PDF của một đối tượng Thông sốobj. bộ đối tượng
thô. bool
metadata. chính tả (tùy chọn)
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)21 ( *objs, **kwargs ) Hiển thị biểu diễn PNG của một đối tượng Thông sốobj. bộ đối tượng
thô. bool
metadata. chính tả (tùy chọn)
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)23 ( *objs, **kwargs ) Hiển thị biểu diễn đẹp (mặc định) của một đối tượng Thông sốobj. bộ đối tượng
thô. bool
metadata. chính tả (tùy chọn)
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)25 ( *objs, **kwargs ) Hiển thị biểu diễn SVG của một đối tượng Thông sốobj. bộ đối tượng
thô. bool
metadata. chính tả (tùy chọn)
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)27 ( data, metadata=None, source=None ) Xuất bản dữ liệu và siêu dữ liệu lên tất cả các giao diện người dùng Xem thông báo local_file = FileLink("my/data.txt") display(local_file)28 trong tài liệu thông báo để biết thêm chi tiết về loại thông báo này Các loại MIME sau hiện đang được triển khai
dữ liệu. mệnh lệnh
metadata. mệnh lệnh
nguồn. str, không dùng nữa
local_file = FileLink("my/data.txt") display(local_file)4 local_file = FileLink("my/data.txt") display(local_file)30 ( close=True ) Đặt xem chương trình phụ trợ nội tuyến có tự động đóng tất cả các số liệu hay không Theo mặc định, chương trình phụ trợ nội tuyến được sử dụng trong IPython Notebook sẽ tự động đóng tất cả các số liệu matplotlib sau khi mỗi ô được chạy. Điều này có nghĩa là các ô trong các ô khác nhau sẽ không ảnh hưởng. Đôi khi, bạn có thể muốn tạo một biểu đồ trong một ô và sau đó tinh chỉnh nó trong các ô sau. Điều này có thể được thực hiện bởi |