jupyter notebook
当前版本为6.3.0
。
概述
jupyter notebook
默认是以token来验证身份的。当在命令行使用jupyter notebook
命令启动jupyter notebook
服务器时,会自动生成一个token用来验证身份。
ps c:\users\administrator> jupyter notebook
[i 21:48:21.163 notebookapp] serving notebooks from local directory: c:\users\administrator
[i 21:48:21.163 notebookapp] the jupyter notebook is running at:
[i 21:48:21.164 notebookapp] http://localhost:8888/?token=da83de690be95fec7863b97942cc1fadfdaba7ab430809a8
[i 21:48:21.164 notebookapp] or http://127.0.0.1:8888/?token=da83de690be95fec7863b97942cc1fadfdaba7ab430809a8
[i 21:48:21.164 notebookapp] use control-c to stop this server and shut down all kernels (twice to skip confirmation).
[c 21:48:21.275 notebookapp]
to access the notebook, open this file in a browser:
file:///c:/users/administrator/appdata/roaming/jupyter/runtime/nbserver-1808-open.html
or copy and paste one of these urls:
http://localhost:8888/?token=da83de690be95fec7863b97942cc1fadfdaba7ab430809a8
or http://127.0.0.1:8888/?token=da83de690be95fec7863b97942cc1fadfdaba7ab430809a8
当更换浏览器或者注销(logout)之后,再次打开http://localhost:8888/
会跳转到http://localhost:8888/login
,如下图所示。
通过上面命令行内容或者jupyter notebook list
可获取当前token。
ps c:\users\administrator> jupyter notebook list
currently running servers:
http://localhost:8888/?token=da83de690be95fec7863b97942cc1fadfdaba7ab430809a8 :: c:\users\administrator
设置密码
在上面的登录页面中可以在输入token之后设置密码。
在jupyter notebook 6.0
之后的版本中,使用jupyter notebook password
命令设置密码可能更简单。
ps c:\users\administrator> jupyter notebook password
enter password:
verify password:
[notebookpasswordapp] wrote hashed password to c:\users\administrator\.jupyter\jupyter_notebook_config.json
在输入密码后,提示经过哈希后的密码保存在c:\users\administrator\.jupyter\jupyter_notebook_config.json
。
jupyter_notebook_config.json
文件内容为:
{
"notebookapp": {
"password": "sha1:1fa311682b41:cd33fc2cc572b7df960690bbad8a7f4264198740"
}
}
设置密码后,再次使用jupyter notebook
命令启动jupyter notebook
服务器时,会出现如下页面提示输入密码。
再次运行jupyter notebook list
可发现当前jupyter notebook
服务器地址不再显示token。
ps c:\users\administrator> jupyter notebook list
currently running servers:
http://localhost:8888/ :: c:\users\administrator
取消密码登录
最简单粗暴的方法就是删掉jupyter_notebook_config.json
文件,但是该文件是jupyter的整体配置文件,如果有其他设置的话,删除不太方便。可以单独把"password": "sha1:1fa311682b41:cd33fc2cc572b7df960690bbad8a7f4264198740"
密码这个键值对删除。
然后再启动jupyter notebook
服务器,验证方式就会改回token方式。