发布于 2018-01-15 17:13:03
试试这里介绍的解决方案:
http://www.unix.com/shell-programming-scripting/131020-using-wget-curl-http-post-authentication.html
# Log in to the server. This can be done only once.
wget --save-cookies cookies.txt \
--post-data 'user=foo&password=bar' \
http://server.com/auth.php
# Now grab the page or pages we care about.
wget --load-cookies cookies.txt \
-p http://server.com/interesting/article.php
注意其他人可能会遇到这种情况:
user
和一个名字password
action
属性设置http://server.com/auth.php
onsubmit
表单元素的属性因此,如果属性名称和表单动作url不同,则需要wget
适当地将参数更改为第一个命令。
如果使用JavaScript,则有可能根本无法工作 - 例如在OP的网站示例中,它使用客户端JavaScript散列,因此外部调用wget
不会在表单中设置必要的字段(在这种情况下的Ubuntu网站,hash_passwrd
字段)。
发布于 2018-01-15 17:42:33
使用以下选项:
--password=PASS
--user=USERNAME
IE:wget http://www.example.com --user=joe --password=schmoe
你还可以添加--auth-no-challenge
参数在出现其他问题时:
IE:wget http://www.example.com --user=joe --password=schmoe --auth-no-challenge
https://stackoverflow.com/questions/-100000064
复制相似问题