VSCode连接带Token的Jupyter服务器遇404,如何免手动认证?
解决VSCode Jupyter插件无法识别带Token的URL问题
问题原因
浏览器里用的http://10.10.10.55:8888/login?token=****是Jupyter的登录页面路径,但VSCode的Jupyter插件是直接和Jupyter的API交互,不是走登录页面流程,所以会把login路径当成无效的API路径,导致404错误。
解决方案
使用正确的带Token URL格式
把Token直接附加到服务器根地址后面,格式为:http://10.10.10.55:8888/?token=****(注意是根路径/后接?token=xxx,不是login路径)。将这个URL粘贴到VSCode的“选择Jupyter服务器”对话框,插件就能正确识别Token并自动完成认证。让VSCode自动保存认证信息
先按正常流程连接一次服务器:输入http://10.10.10.55:8888/,在密码提示框输入Token完成连接。连接成功后,VSCode会自动保存该服务器的认证信息,后续再选这个服务器时就不用手动输Token了。改用密码认证并让VSCode记住
在Jupyter服务器的终端执行命令:jupyter notebook password按照提示设置登录密码。之后在VSCode里输入服务器地址
http://10.10.10.55:8888/,输入设置好的密码,VSCode会保存该密码,后续连接无需重复输入。
内容的提问来源于stack exchange,提问作者carpanaut




