您好我正在尝试使用命令行中的curl提交表单并保存表单强制您在使用浏览器时正常下载的文件。表格在此页面上:
http://dove.cccbr.org.uk/downloads.php
我要下载的dove.txt文件。正如您在浏览器中看到的那样,检查版权声明复选框,然后单击dove.txt按钮,文件开始下载。
以下是我尝试用curl做的事情:
curl -d "copyright=agree&download=dove.txt" -o dove.txt http://dove.cccbr.org.uk/downloads.php
这会保存一个文件,但它只有一条错误信息
DOCTYPE HTML PUBLIC“ - // IETF // DTD HTML 2.0 // EN”> TML> itle> 406不可接受 头> 1>不可接受
找不到所请求资源/downloads.php的适当表示 在这台服务器上。
另外,404 Not Found 尝试使用ErrorDocument处理请求时遇到了ror。体>
我确信这对于知道如何
的人来说非常简单答案 0 :(得分:1)
此特定网站会阻止curl
用户代理字符串。您可以使用-A
选项欺骗其他用户代理,例如:
curl -A 'Mozilla/5.0' …