如何使用其REST API在Jupyter Hub中启动笔记本服务器?

时间:2019-05-28 11:29:44

标签: python python-requests jupyter-notebook jupyter jupyterhub

我想按照here的说明在Jupyter Hub上启动笔记本服务器并开始使用,即使我遵循的基本命令也不起作用。我想使用here中提到的令牌发出普通请求。 我的代码是:

import requests
token = "aa36d53a8cb5473a9e7ee07b1f3d8a49"
api_url = 'http://<some_no>.ap-south-1.elb.amazonaws.com/hub/api'
r = requests.get(api_url + '/users', headers={ 'Authorization': 'token %s' % token, } )
r.raise_for_status()

然后,我遇到一个错误,其错误回溯是:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-packages/requests/models.py", line 940, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: http://<some_no>.ap-south-1.elb.amazonaws.com/hub/api/users

注意:我已经生成了official doc中所述的令牌。我还在config.yaml文件中添加了Jupyter Hub时不时声明的内容。

我无法在这种笨拙的文档中找到正确的方法。

1 个答案:

答案 0 :(得分:0)

您的实例防火墙配置是否可能有问题?是否启用HTTP / HTTPS流量?

要检查api是否正常工作,可以使用不需要身份验证的端点:http://<some-ip>/hup/api它应返回JupyterHub版本。