unix 如何使用wget或其他命令从我的大学黑板下载文件?

2ic8powd  于 2022-12-12  发布在  Unix
关注(0)|答案(2)|浏览(197)

你好,我试过用wget从Blackboard下载类文件,但它一直说
正在重新使用到uic.blackboard.com:443的现有连接。HTTP请求已发送,正在等待响应... 401
用户名/密码验证失败。
我可能使用了错误的命令。如果您能提供帮助,我将不胜感激
我试过wget和curl。

sqxo8psd

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)"
n3h0vuf2

n3h0vuf22#

HTTP 401 error表示授权错误,您可以通过wget或curl传递认证细节,请注意,直接在终端传递凭证可能会导致意外泄漏。
对于基本身份验证:

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

相关问题