Mat*_*ttG 6 javascript python django ngrok
我正在使用 ngrok 在树莓派上公开我的本地主机,并且 ngrok 受密码保护。我在网络之外的另一台计算机上使用 Django 来访问此树莓派上的网页(简单服务器)。我不想手动输入 ngrok 的用户名和密码。
如何自动填写 ngrok 用户/密码,这是 chrome 中的一个弹出窗口,要求输入用户名和密码?
我尝试过的:我首先尝试在我的模板中使用 JS,只是使用 fetch 请求:
https://user:password@myngrokdomain.ngrok.io但是 chrome 在控制台中抛出一个错误,说我无法像这样以纯文本形式传递凭据,理所当然......
然后我尝试使用 python requests:
UN= "myuser"
PWD = "mypassword"
loginURL = "https://myngrokdomain.ngrok.io"
client = requests.session()
login_data = dict(username=UN, password=PWD,)
r = client.post(loginURL, data=login_data)
Run Code Online (Sandbox Code Playgroud)
这返回了 401 访问被拒绝
r.headers + r.reason返回:
401 Unauthorized Unauthorized {'Content-Length': '16', 'Content-Type': 'text/plain', 'Www-Authenticate': 'Basic realm="ngrok"', 'Date': 'Tue, 16 Mar 2021 15:22:15 GMT'}
ngrok 使用的身份验证方法称为 HTTP Basic Auth。要将其与 requests 库一起使用,您可以将登录名和密码作为auth参数中的元组传递:
r = client.post(loginURL, auth=(UN, PWD))\nRun Code Online (Sandbox Code Playgroud)\n\n