参考链接:https://www.coder.work/article/6468282
我正在尝试使用 Wget下载页面,但我无法通过登录屏幕。
如何使用登录页面上的帖子数据发送用户名/密码,然后以经过身份验证的用户身份下载实际页面?
基于手册页:
# Log in to the server. This only needs to be done once.
wget --save-cookies cookies.txt \
--keep-session-cookies \
--post-data 'user=foo&password=bar' \
--delete-after \
http://server.com/auth.php
# Now grab the page or pages we care about.
wget --load-cookies cookies.txt \
http://server.com/interesting/article.php
确保 --post-data参数正确 percent-encoded (尤其是&符号!)否则请求可能会失败。还要确保 user和 password是正确的 key ;您可以通过侦查登录页面的 HTML 来找出正确的 key (查看浏览器的“检查元素”功能并在用户名和密码字段中找到 name 属性)。
https://stackoverflow.com/questions/1324421/how-to-get-past-the-login-page-with-wget