【发布时间】:2011-11-19 01:27:13
【问题描述】:
可能重复:
How do I save a file using the response header filename with cURL
我需要下载成千上万张格式的图片
http://oregondigital.org/cgi-bin/showfile.exe?CISOROOT=/baseball&CISOPTR=0
如果您将该链接粘贴到浏览器中,它会尝试下载名为 1.jp2 的文件
我想用 curl 来做同样的事情。但是,当我运行
curl -I 'http://oregondigital.org/cgi-bin/showfile.exe?CISOROOT=/baseball&CISOPTR=0'
文件名报告为 404.txt,您可以下载它并查看它实际上是我想要的文件。我不能使用 -O 选项,因为分配给文件的名称不好,而且我有技术原因需要系统上使用的实际名称。
如何让 curl 下载我在浏览器中轻松检索的相同文件?谢谢。
【问题讨论】:
-
我的猜测是,这在某种程度上与调用者的用户代理有关,尽管我只是尝试添加 chrome 的 UA,但没有帮助。