Curl:请求之间的 sleep /延迟

标签 curl flurry

我正在尝试使用以下命令下载困惑的异常日志。

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/

相关文章:

php - 将 Curl 客户端 ssl 移动到 Guzzle

c++ - 在 vs2008 中使用 CurlPP

php - 如何用 curl 和 php 欺骗 referrer?

android - flurry - 如何 flurry 检测新用户?

java - android - 在调试时关闭乱舞

curl - 使用 CURL 删除 FTP 目录内容

java - 无法反序列化来自 Flurry API 的 json 响应

xcode - Flurry 群组分析 - 如何跟踪设备 ID?

ios - 您可以在 Google Analytics for iOS 中跟踪的事件数有上限吗?

json - Cloudant NoSql Bluemix 内容类型错误 : bad_content_type