如何在iframe中嵌入Ipython Notebook(新)
我成功地按照这个方法实现了功能,具体可以参考这个链接:在另一个域中通过Iframe运行IPython Notebook。不过,这个过程需要修改用户配置文件。我其实希望能通过命令行来设置这个功能(有我的原因)。
http://ipython.org/ipython-doc/1/config/overview.html上说可以通过命令行进行配置。但是,所有的例子都是简单的真/假值赋值。要设置服务器允许嵌入内容,需要在一个字典里设置一个值。我现在搞不清楚怎么通过命令行传递一个字典。
另外一个可行的选择是使用配置覆盖文件。
有些人可能会问——为什么要这么麻烦呢!?
首先,这不是用于生产环境。我想为非开发者提供支持,正在写一个基于网页的应用程序,里面集成了IPython笔记本,使用的是iframe。尽管在同一台机器上,但不同的端口号似乎足以让我无法简单地嵌入iframe,而不设置x-frame不安全的选项。
通过命令行来实现这个功能,可以让我在启动脚本中设置行为,而不需要把一个特殊的配置文件打包进我的应用程序里,还能省去写安装程序的麻烦。
我希望我把问题说得够清楚!感谢大家的建议和帮助!
1 个回答
1
查看了一下IPython的加载器源代码,似乎它会执行你在右边放的任何Python代码。我还没有测试过,但根据你提供的链接,你可能可以传递类似这样的内容:
--NotebookApp.webapp_settings=dict('headers'=dict('X-Frame-Options'='ALLOW-FROM https://example.com/'))