概述
在window系统中,我想使用iframe嵌入jupyter,会报错:
an ancestor violates the following Content Security Policy directive: “frame-ancestors ‘self’
修改jupyter的配置文件upyter_notebook_config.py,再文件的最后添加一行代码:
c.NotebookApp.tornado_settings = { 'headers': { 'Content-Security-Policy': "frame-ancestors 'self' *" } }
有些人的配置方式是“*”直接换为了自己的ip地址,我尝试了,没有效果,上面方式是我成功地。对于jupyter的一些其他配置,下面做了一些解释
Jupyter notebook作为一款交互式笔记本,可以说是数据处理编程的神器,web式的访问方式,非常便利。在电脑上安装后默认即可通过web访问,但既然web可以访问,那也可以部署在服务器上,在不同的PC机上访问了。下面就介绍下如何修改配置文件,使得可以远程访问。本地的安装配置这里不描述,网上有很多,主要说一下远程配置。
1)生成密钥
在ipython命令行下使用命令passwd()
在cmd中使用ipython,进入ipython环境
from notebook.auth import passwd
passwd()
设定密码,生成一个sha1的密钥,生成的密钥格式如下:
'sha1:f9030dd55bce:75fd7bbaba41be6ff5ac2e811b62354ab55b1f63'
2)生成jupyter的配置文件
在cmd中使用 jupyter notebook --generate-config
这时候会生成配置文件,在 ~/.jupyter/jupyter_notebook_config.py
修改配置文件,添加下面内容,放开IP限制,并添加访问密码。
#允许谁可以访问你的notebook
c.NotebookApp.ip='*'
#上面你所通过passwd()设置的密码字符串
c.NotebookApp.password = u'sha1:f9030dd55bce:75fd7bbaba41be6ff5ac2e811b62354ab55b1f63'
#是否打开默认浏览器
c.NotebookApp.open_browser = False
#打开端口
c.NotebookApp.port =8888
此时,在PC机的浏览器输入网址,打开后输入密码,即可使用
最后
以上就是隐形白开水为你收集整理的iframe标签嵌入Jupyter 跨域问题的全部内容,希望文章能够帮你解决iframe标签嵌入Jupyter 跨域问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复