首页 > 解决方案 > 相当于 python 端的 ServerConnection.makeRequest()

问题描述

我正在为 jupyter lab 编写服务器扩展,我可以使用ServerConnection.makeRequest()from@jupyterlab/services将 POST 或 GET 发送到我在 typescript 中的自定义 URL。requests现在我想通过使用python库从笔记本向这个 URL 发出一些请求,但我总是得到 403 错误。

在 jupyter 实验室 python 库中是否有任何等价物ServerConnection.makeRequest()向服务器发送请求?

标签: pythonjupyterjupyter-lab

解决方案


由于 jupyter 服务器的 xsrf 检查,您在笔记本中的请求很可能被禁止。当您启动 jupyter 服务器时--NotebookApp.disable_check_xsrf=True,在命令行中传递参数以禁用它。或者您需要处理传递 xsrf 令牌。请注意,不建议在面向外部(生产)的系统中禁用此检查。

您可能还必须传递或禁止令牌。--NotebookApp.token=''启动服务器时可以通过传递来抑制令牌。


推荐阅读