如何通过 Wget 或 cURL 下载身份验证后的文件

Non*_*one 1 wget curl

可能的重复:
Wget 需要登录的页面

我想从http://mbr.nlm.nih.gov/Download/MetaMapped_Medline/2011/下载文件。但是,为了下载文件,我需要输入密码和用户名,这些都是通过 HTTP 表单接受的。

有没有办法使用命令行输入密码/用户名?

Maj*_*nko 6

wget并且curl只能处理基本的 HTTP 身份验证,而不能处理基于自定义表单的身份验证。

您需要做的是首先检查登录表单的 HTML 以找到登录系统使用的表单元素和表单的action,然后使用curlwget以正确的格式(POST 或 GET)向表单的actionURL发送请求登录变量和数据。

该请求应返回一个包含会话密钥或类似内容的 cookie。提交该 cookie 以及任何未来的请求应该允许您访问网站上需要您登录的页面。