设置password

https://www.cnblogs.com/volcao/p/11130493.html
jupyter_notebook_config.py中:

  1. NotebookApp.allow_password_change=False 且去掉注释
  2. 到终端运行jupyter notebook password按照提示键入密码
  3. 生成json文件中查看password
  4. c.NotebookApp.password = 'NotebookPasswordApp'

    token&password

    token:
    1) 随机产生(在不设定password时,随机产生;在设定password时若不设定则默认无)
    2) token=’’(设定为空字符串)
    3) token=’设定的某一非空字符串’
    password:
    1) 不设定(jupyter_notebook_config.py保持原有默认状态)
    2) Password=’’(设定为空字符串)
    image.png
    直接按Enter键作为password
    3) password=’设定的某一非空字符串’

    情况1/2:token随机产生/通过Jupyter配置文件更改成固定的token(token=’设定的某一非空字符串’)+不设password(保持原有默认状态)
    那么在vscode中与Jupyter链接时需要输入完整的带“?token=……”的地址。此时vscode不会要求填写password可以直接连接。
    image.png
    网页版的Jupyter可以在logout后通过输入token重新连接。

    情况3:token=’’(空字符串) +不设password(保持原有默认状态)
    新建一个notebook,在连接Jupyter时,vscode会要求输入password。由于没有设password,直接键入Enter,但无法成功连接Jupyter。
    image.png
    image.png
    网页版的Jupyter只能通过quit退出(即中段服务),选择quit后想要运行服务需要relaunch。
    image.png
    image.png

    情况4:token=随机产生+ password=’’(空字符串)
    在这种情况下,由于打开了password,所以不会自动产生有效的token,可以看到启动jupyter notebook时url是不带token的。
    image.png
    这种情况与情况3类似,在连接Jupyter时,vscode会要求输入password。由于没有设password,直接键入Enter,但无法成功连接Jupyter。
    网页版的Jupyter可以通过输入password进入,即直接键入“Enter”键。
    image.png
    情况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”键。
    image.png

    情况7:token=随机产生+password=’设定的某一非空字符串’
    在这种情况下,由于设定了password,所以不会自动产生有效的token,启动jupyter notebook时url是不带token的。在vscode中输入不带token的url,在notebook运行时会要求输入password,输入设定的password后能够成功连接,显示的url如下,其中token=null。
    image.png
    网页版的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才能连接服务