我正在尝试使用以下命令下载困惑的异常日志。
curl --cookie ./flurry.jar -k -L "https://dev.flurry.com/exceptionLogsCsv.do?projectID=49999&versionCut=versionsAll&intervalCut=allTime&direction=1&offset=[0-100:10]" --output "exception#1.csv"
它工作正常,并根据偏移量(10、20、30 等)下载 csv 文件。我想在每个请求之间插入延迟。在 CURL 中可以做到这一点吗?
最佳答案
使用 bash shell (Linux):
while :
do
curl --cookie ./flurry.jar -k -L "https://dev.flurry.com/exceptionLogsCsv.do?projectID=49999&versionCut=versionsAll&intervalCut=allTime&direction=1&offset=[0-100:10]" --output "exception#1.csv"
sleep 5m
done
这是一个无限循环,延迟由sleep
命令给出。
编辑。在 Windows 机器上,您可以使用此技巧:
for /L %i in (0,0,0) do (
curl --cookie ./flurry.jar -k -L "https://dev.flurry.com/exceptionLogsCsv.do?projectID=49999&versionCut=versionsAll&intervalCut=allTime&direction=1&offset=[0-100:10]" --output "exception#1.csv"
ping -n XX 127.0.0.1>NUL
)
sleep
命令在 Windows 上不可用。但您可以使用 ping
来“模拟”它。只需将上面的 XX 替换为您想要延迟的秒数即可。
关于Curl:请求之间的 sleep /延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9212953/