如何在iframe中嵌入Ipython Notebook(新)

6 投票
1 回答
3598 浏览
提问于 2025-04-28 05:34

我成功地按照这个方法实现了功能,具体可以参考这个链接:在另一个域中通过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/'))

撰写回答