1

您好我正在尝试从命令行使用 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 Not Acceptable head> 1>Not Acceptable

在此服务器上找不到请求资源 /downloads.php 的适当表示。

此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

身体>

我敢肯定这对于知道如何的人来说非常简单

4

1 回答 1

1

此特定站点阻止curl用户代理字符串。您可以使用该选项欺骗另一个用户代理-A,例如:

curl -A 'Mozilla/5.0' …
于 2013-01-10T23:32:38.973 回答