tux*_*bie 4 url terminal chrome curl
我正在尝试启动 Chromium 以打开需要用户名和密码登录详细信息的特定网页。我可以从终端打开网页没问题,但是到目前为止我无法通过用户名和密码登录。
更多信息,似乎我可以使用以下命令使用 Curl 登录,但是正如您所期望的那样,这不会打开 chrome,它只是在终端中给我输出
curl -u username:password "https://mywebpagelogin.html"
似乎我拥有使这项工作所需的大部分内容,但我似乎无法将它们全部联系在一起。这不是我的网站,我无权访问源代码,但是如果该信息有用,则访问网页后会立即弹出身份验证窗口。我在下面附上了一个截图:
任何帮助深表感谢。
该网站似乎正在使用 HTTP 身份验证。在这种情况下,您应该能够提供身份验证详细信息作为 URL 的一部分,类似于:
https://username:password@example.com/login.html
Run Code Online (Sandbox Code Playgroud)
我上次使用这个功能大约是在 15 年前。当时,Netscape Navigator 通过显示该身份验证领域(网站)的其余部分的 URL 来隐藏密码:
https://username@example.com/
Run Code Online (Sandbox Code Playgroud)
Chromium 还支持 (ed) URL 中的用户名和密码以进行 HTTP 身份验证。如果显示的用户名不是敏感信息,此解决方案可能适合您的目的。但是,在版本 19中删除了对嵌入在 URL 中的密码的支持,在下一个版本中恢复了,后来又被删除了。
注意:在URI的userinfo部分包含密码在RFC 3986中已被弃用,RFC 3986是统一资源标识符 (URI) 语法的官方规范。
相关 ServerFault 问题:您能否在 URL 参数中为 HTTP 基本身份验证传递用户/密码?