jupyter notebook插入网站
时间: 2025-03-31 19:04:10 浏览: 30
### 如何在 Jupyter Notebook 中插入或嵌入外部网站
要在 Jupyter Notebook 中嵌入外部网站,可以通过 HTML 的 `<iframe>` 标签实现。以下是具体方法:
#### 方法一:通过 `IPython.display` 使用 iframe
Jupyter Notebook 提供了内置模块 `IPython.display` 来方便地处理多媒体内容,包括嵌入网页。
```python
from IPython.display import IFrame
IFrame(src="https://www.example.com", width=800, height=600)
```
上述代码会创建一个宽度为 800px、高度为 600px 的框架,并加载指定 URL 的内容[^1]。
---
#### 方法二:直接写 HTML 代码
如果需要更灵活的方式,可以直接使用 HTML 的 `<iframe>` 标签来嵌入外部网站。
```html
<iframe src="https://www.example.com" width="800" height="600"></iframe>
```
将此代码粘贴到 Jupyter Notebook 单元格中并运行即可显示目标网站的内容[^4]。
---
#### 方法三:自定义 JavaScript 控制行为
为了防止点击链接时跳转至新窗口,可以在 Jupyter Notebook 的配置文件夹下新增或修改 `.jupyter/custom/custom.js` 文件,添加如下代码以控制默认行为:
```javascript
define(['base/js/namespace'], function(Jupyter){
Jupyter._target = '_self';
});
```
这一步确保所有超链接都在当前页面打开而不是新开标签页。
---
#### 注意事项
- 并非所有网站都允许被嵌套于 iframe 中。某些站点可能设置了 X-Frame-Options 头部字段拒绝此类操作。
- 如果遇到安全策略阻止的情况,则无法成功嵌入该网站。
---
### 示例代码片段
以下是一个完整的 Python 脚本示例用于演示如何嵌入 Google 地图服务:
```python
from IPython.display import IFrame
# 创建一个指向 Google Maps 的 iframe
map_iframe = IFrame(
src='https://maps.google.com/maps?q=New+York&t=&z=13&ie=UTF8&iwloc=&output=embed',
width=800,
height=600
)
display(map_iframe)
```
以上脚本展示了纽约市的地图视图,并将其嵌入到笔记本界面之中。
---
阅读全文
相关推荐

















