使用curl下载文件

时间:2010-08-04 13:11:07

标签: scripting curl

我有一个非常简单的任务:

我需要从网页下载文件。在浏览器中,按提交按钮完成。只需简单的按钮,按下它,你会看到弹出窗口询问保存文件的位置,等等。数据通过post方法发送到服务器。

我尝试使用curl进行POST'ing: curl -d“foo = bar& .....”[URL] 但是这个请求返回页面本身,而不是文件。我对如何获取文件感到很困惑,因为我不知道它是服务器上的地址,唯一的方法就是按下这个怪异的按钮。

请帮忙

2 个答案:

答案 0 :(得分:1)

如果你使用类似unix的操作系统,你可以通过简单的应用过滤器“http”或其他一些软件,例如,使用wireshark。 tcpdump的。

如果你在ms windows下,fiddler2是非常好的工具。

第一, 使用这种工具可以获得有关tracfic的准确信息。

然后分析http请求,尤其是rquest cookies头。

最后,通过curl构建您自己的请求。

foo = bar& ..... 只是请求的内容。您也可以关注请求的标题。

或者您可以发布您的网址,以便其他人可以帮助您分析这些内容。

答案 1 :(得分:0)

使用Wireshark或浏览器插件捕获在提交时发送的http请求,然后使用curl或例如PHP的file_get_contents()来模拟请求。