有没有办法将Jupyter笔记本集成到我的Web应用程序中

时间:2016-07-26 06:08:37

标签: javascript web-applications jupyter-notebook code-editor

我希望自己的代码编辑器通过jupyter notebook执行代码,并且必须在我的Web应用程序UI中显示结果

1 个答案:

答案 0 :(得分:0)

最简单的方法是将整个页面嵌入iframe

<iframe src="http://localhost:8888" />

应该注意的一点是,默认情况下,Jupyter笔记本只允许来自同一来源的页面通过在标题中设置frame-ancestors来嵌入它:

'headers': {
    'Content-Security-Policy': "frame-ancestors 'self'"
}

要将其嵌入您自己的应用中,您需要覆盖jupyter_notebook_config.py中的设置以允许任何网页嵌入它:

c.NotebookApp.tornado_settings = {
    'headers': {
        'Content-Security-Policy': "frame-ancestors *"
    }
}