可能的重复:
Wget 需要登录的页面
我想从http://mbr.nlm.nih.gov/Download/MetaMapped_Medline/2011/下载文件。但是,为了下载文件,我需要输入密码和用户名,这些都是通过 HTTP 表单接受的。
有没有办法使用命令行输入密码/用户名?
wget并且curl只能处理基本的 HTTP 身份验证,而不能处理基于自定义表单的身份验证。
您需要做的是首先检查登录表单的 HTML 以找到登录系统使用的表单元素和表单的action,然后使用curl或wget以正确的格式(POST 或 GET)向表单的actionURL发送请求登录变量和数据。
该请求应返回一个包含会话密钥或类似内容的 cookie。提交该 cookie 以及任何未来的请求应该允许您访问网站上需要您登录的页面。