你好,我试过用wget从Blackboard下载类文件,但它一直说正在重新使用到uic.blackboard.com:443的现有连接。HTTP请求已发送,正在等待响应... 401用户名/密码验证失败。我可能使用了错误的命令。如果您能提供帮助,我将不胜感激我试过wget和curl。
sqxo8psd1#
您尝试打开的页面使用了javascript,wget不支持javascript-所以该选项到此结束。至于curl,如果你试图欺骗javascript支持会发生什么(这 * 可能 * 最终会转储页面源代码,这可能不是你试图实现的,但值得一试)下面的curl调用设置了用户代理,使其看起来像一个兼容javascript的浏览器,我们也明确声明了HTTPS协议(尽管443暗示了它,但最好清楚我们的意图):
curl -L -v "https://uic.blackboard.com:443" -A "Mozilla/5.0 (compatible; MSIE 7.01; Windows NT 5.0)"
n3h0vuf22#
HTTP 401 error表示授权错误,您可以通过wget或curl传递认证细节,请注意,直接在终端传递凭证可能会导致意外泄漏。对于基本身份验证:
HTTP 401 error
curl --user YOUR-USERNAME:YOUR-PASSWORD http://www.example.com wget --user YOUR-USERNAME --password YOUR-PASSWORD http://example.com/
对于oAuth-2.0身份验证:
curl -H "Authorization: OAuth <ACCESS_TOKEN>" http://www.example.com
2条答案
按热度按时间sqxo8psd1#
您尝试打开的页面使用了javascript,wget不支持javascript-所以该选项到此结束。
至于curl,如果你试图欺骗javascript支持会发生什么(这 * 可能 * 最终会转储页面源代码,这可能不是你试图实现的,但值得一试)
下面的curl调用设置了用户代理,使其看起来像一个兼容javascript的浏览器,我们也明确声明了HTTPS协议(尽管443暗示了它,但最好清楚我们的意图):
n3h0vuf22#
HTTP 401 error
表示授权错误,您可以通过wget或curl传递认证细节,请注意,直接在终端传递凭证可能会导致意外泄漏。对于基本身份验证:
对于oAuth-2.0身份验证: