我有一个相当简单的任务:使用卷曲下载文件
我需要从网页下载文件。在浏览器中,通过按提交按钮完成。只需简单的按钮,按下它即可看到弹出窗口询问保存文件的位置等等。数据通过post方法发送到服务器。
我试图POST'ing,卷曲状:卷曲-d“富=酒吧& ......” [URL] 但这一要求返回页面本身,而不是文件。我对如何获取文件非常困惑,因为我不知道它是在服务器上的地址,唯一的方法就是按下这个令人毛骨悚然的按钮。
请帮
我有一个相当简单的任务:使用卷曲下载文件
我需要从网页下载文件。在浏览器中,通过按提交按钮完成。只需简单的按钮,按下它即可看到弹出窗口询问保存文件的位置等等。数据通过post方法发送到服务器。
我试图POST'ing,卷曲状:卷曲-d“富=酒吧& ......” [URL] 但这一要求返回页面本身,而不是文件。我对如何获取文件非常困惑,因为我不知道它是在服务器上的地址,唯一的方法就是按下这个令人毛骨悚然的按钮。
请帮
使用Wireshark或者捕捉上提交发送HTTP请求一个浏览器插件,然后使用卷曲或例如,PHP的file_get_contents()函数来模拟请求。
如果您使用类似unix的os系统,您可以通过简单的应用过滤器“http”或某些其他软件(例如, tcpdump的。
如果你在ms windows下,fiddler2是非常好的工具。
首先, 使用这种工具可以获得有关tracfic的准确信息。
然后分析http请求,特别是rquest cookies头。
最后,通过curl构建自己的请求。
foo = bar & ..... 只是请求的内容。您也可以关注请求的标题。
或者您可以发布您的网址,以便其他人可以帮助您分析的东西。