无法打开jupyterhub网页问题的解决历程


🎉进入云端运维专栏 | 🚀查看更多专栏内容


去年的第一场雪下过几天之后,我的jupyterhub网页突然无法使用了,打开是能打开,但是一片空白,没办法做交互,也没有明显的报错。在历经了一番折磨之后,总算是让那熟悉的黑色界面重见天日,现记录一下这段蹉跎光阴的日子。

万恶之源浏览器

首先,我需要排查一下到底出了什么问题,浏览器右键进入调试模式
在这里插入图片描述
字面上来看,是这个js的文件可以获取,但由于长度不匹配不能完全获取,干脆不获取了,也就是俗话说的“如获”,导致浏览器无法渲染。
在这里插入图片描述
查了一下,这个原因可能是服务器那边的缓存不够了,导致了js文件的传输问题。但我又没有服务器的权限,该怎么绕开呢?

思来想去,我决定尝试强行获取非完整文件,看看能不能让网页勉强渲染出来。调试窗口进入网络连接界面,可以看到Content_Length7037758,这应该是服务器里记录的js文件的真实大小,但由于缓存问题,浏览器无法获取到完整文件,检测到文件长度对不上。
在这里插入图片描述
选中该js文件,右键选择Edit and Resend
在这里插入图片描述
在下面的请求头中设置Range: bytes=0-160000,把获取的范围设为可实际获得的文件大小:
在这里插入图片描述
点击send,这次可以获取到文件了
在这里插入图片描述
对应的响应头为:
在这里插入图片描述
但很遗憾,此时界面依然是一片空白,浏览器并不能让我蒙混过关,第一条路尝试失败。

此路不通API

jupyterhub这个网页打不开,我就开始尝试别的网址,试了一通,发现jupyterhome可以打开
在这里插入图片描述
这里有个Token,点开看看
在这里插入图片描述
看到这句话没,“Anything you can do”,那我只要调一下api,不就等于可以访问了吗。于是我赶紧找了些api文档试了试【Using JupyterHub’s REST APIAPI List
Interact with Jupyter Notebooks via API】,发现能用是能用,但也就止步于获取一些简单信息,没办法完成复杂的操作,下面是我写的一个简单demo,没啥意思。

import requests
from jupyter_client import
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羊城迷鹿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值