设置password
https://www.cnblogs.com/volcao/p/11130493.html
jupyter_notebook_config.py中:
- NotebookApp.allow_password_change=False 且去掉注释
- 到终端运行
jupyter notebook password
按照提示键入密码 - 生成json文件中查看password
c.NotebookApp.password = 'NotebookPasswordApp'
token&password
token:
1) 随机产生(在不设定password时,随机产生;在设定password时若不设定则默认无)
2) token=’’(设定为空字符串)
3) token=’设定的某一非空字符串’
password:
1) 不设定(jupyter_notebook_config.py保持原有默认状态)
2) Password=’’(设定为空字符串)
直接按Enter键作为password
3) password=’设定的某一非空字符串’
情况1/2:token随机产生/通过Jupyter配置文件更改成固定的token(token=’设定的某一非空字符串’)+不设password(保持原有默认状态)
那么在vscode中与Jupyter链接时需要输入完整的带“?token=……”的地址。此时vscode不会要求填写password可以直接连接。
网页版的Jupyter可以在logout后通过输入token重新连接。
情况3:token=’’(空字符串) +不设password(保持原有默认状态)
新建一个notebook,在连接Jupyter时,vscode会要求输入password。由于没有设password,直接键入Enter,但无法成功连接Jupyter。
网页版的Jupyter只能通过quit退出(即中段服务),选择quit后想要运行服务需要relaunch。
情况4:token=随机产生+ password=’’(空字符串)
在这种情况下,由于打开了password,所以不会自动产生有效的token,可以看到启动jupyter notebook时url是不带token的。
这种情况与情况3类似,在连接Jupyter时,vscode会要求输入password。由于没有设password,直接键入Enter,但无法成功连接Jupyter。
网页版的Jupyter可以通过输入password进入,即直接键入“Enter”键。
情况5:token=’’(空字符串) +password=’’(空字符串)
结果与情况4相同,vscode会要求输入password,直接键入Enter,最终无法成功连接Jupyter。
网页版的Jupyter可以通过输入password进入,即直接键入“Enter”键。
情况6:token=设定的某一非空字符串+ password=’’(空字符串)
在vscode中输入带token的url后可以直接连接上Jupyter,vscode不会再要求输入密码;若输入的是不带token的url,则在运行notebook时vscode会要求输入password,由于该情况下password=’’(空字符串),所以直接键入Enter键,但最终无法成功连接Jupyter,与情况4相同。
网页版的Jupyter可以通过输入token,即设定的非空字符串进入;或通过输入password进入,即直接键入“Enter”键。
情况7:token=随机产生+password=’设定的某一非空字符串’
在这种情况下,由于设定了password,所以不会自动产生有效的token,启动jupyter notebook时url是不带token的。在vscode中输入不带token的url,在notebook运行时会要求输入password,输入设定的password后能够成功连接,显示的url如下,其中token=null。
网页版的Jupyter可以通过输入设定的password进入,即输入设定的非空字符串。
情况8:token=’’(空字符串)+ password=’设定的某一非空字符串’
与情况7类似,需要在password中输入设定的值,可以成功连接。网页版的Jupyter可以通过输入设定的password进入,即输入设定的非空字符串。
情况9:同时设定token和password
在vscode中输入填了带 token 的url后不会再要求填写password,即能连接服务;若填写的是不带token的url,则连接服务时会要求输入password,否则无法运行。
网页版能够通过输入设定的token或者password进入。
总结:
归纳以上九种情况,在通过网页连接Jupyter服务时,允许token=null且不设password的情况存在。但vscode中若token=null,则必须要提供一个不为null的password才能连接服务