如何使用请求处理程序创建JupyterHub扩展,以使用url参数中的笔记本内容创建笔记本?

我想使用自定义请求处理程序创建Jupiter Notebook扩展。我的目标是要有一个像localhost:8888/NotebookCreatorExtension?data={"cells": [...],...}这样的链接,jupyterhub会在用户的根目录中创建一个笔记本,其中的内容写在data参数中(数据基本上是我要尝试的笔记本的json。加载到服务器上。

我尝试从正在生成笔记本的链接和内容的应用程序创建一个PUT请求,该请求将在Jupiterhub中打开,但问题是我需要一个使用我的令牌,但我想要这对于服务器中的所有用户都有效,并且生成令牌不是我想要的方式。

我有用于生成与Jupyter笔记本内容链接的代码。只需弄清楚如何创建请求处理程序扩展,或者是否有可能做我想做的事情。

yqf1996 回答:如何使用请求处理程序创建JupyterHub扩展,以使用url参数中的笔记本内容创建笔记本?

您将必须实现自定义内容管理器才能修改笔记本的创建方式。有关如何编写自定义内容管理器的信息,请参见https://jupyter-notebook.readthedocs.io/en/stable/extending/contents.html#writing-a-custom-contentsmanager

相反,如果您要为自定义行为添加新的API而不是修改现有的内容API,则可以参考https://jupyter-notebook.readthedocs.io/en/stable/extending/handlers.html来编写代码。

本文链接:https://www.f2er.com/3162675.html

大家都在问