我正在编写一个Bash脚本来从Snapito的网页快照API 下载图像文件.API可以返回由不同HTTP响应代码和/或一些自定义标头指示的各种响应.我的脚本旨在作为自动Cron作业运行,从MySQL数据库中提取URL并将屏幕截图保存到本地磁盘.
我在用curl
.我想使用单个CURL命令执行以下三项操作:
我可以使用多个curl
请求执行此操作,但我希望最小化我点击Snapito服务器的次数.任何curl
专家在那里?
或者如果某人有一个Bash脚本可以响应完整记录的Snapito API响应集,那就太棒了.这是他们的API文档.
谢谢!
小智 21
使用dump headers选项:
curl -D /tmp/headers.txt http://server.com
使用curl -i
(包括HTTP标头) - 将生成标题,后跟空行,后跟内容.
然后,您可以拆分标题/内容(或使用-D直接保存到文件,如上所述).
有三个选项-i
,-I
和-D
> curl --help | egrep '^ +\-[iID]'
-D, --dump-header FILE Write the headers to FILE
-I, --head Show document info only
-i, --include Include protocol headers in the output (H/F)
Run Code Online (Sandbox Code Playgroud)