跳转到主要内容

一个使用jupyter-server-proxy运行的最小示例服务器

项目描述

这是一个演示包,展示了如何通过Jupyter Server Proxy运行Web应用。

此机制允许用户通过JupyterHub运行单独的Web应用。要尝试它,将此包安装到用于启动您的单用户服务器的同一Python环境中

pip install hello_jupyter_proxy

如果服务器已运行,请使用JupyterHub控制面板(/hub/home)停止和启动它。您应该在“新建”菜单(经典笔记本)或启动器(Jupyterlab)中有一个新的“hello”选项。您也可以直接访问https://(your-jhub-server)/user-redirect/hello/

构建代理应用

这旨在作为构建在Jupyter Server Proxy中运行的有用应用的起点。请参阅JSP文档,特别是示例页面以获取更多信息。

对于Python中的实际Web应用,您需要一个Web框架而不是底层的http.server模块。有许多选择,但Tornado(Jupyter所使用)和Flask是两个知名的。

安全性: 用户A通过Jupyter启动您的应用后,它将监听TCP端口,用户B也可以连接到它并发送请求。您可能需要考虑

  • 限制应用可以做什么以及它可以检索的信息,以便访问另一个用户的服务器不会太危险。

  • 仅在本地主机上监听(如本示例所示),以限制只有可以登录同一机器的用户才能访问。

  • 找到一种方法来验证发送请求的用户与应用程序运行的用户是否匹配。

哪些措施是有意义的将取决于您的应用程序以及您期望使用的环境。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

hello_jupyter_proxy-0.2.tar.gz (3.8 kB 查看哈希值)

上传时间 源代码

构建发行版

hello_jupyter_proxy-0.2-py2.py3-none-any.whl (4.6 kB 查看哈希值)

上传时间 Python 2 Python 3

支持