在使用CURL发送下一个请求之前睡眠3秒钟

在使用CURL发送下一个请求之前睡眠3秒钟,curl,sleep,Curl,Sleep,我正在使用CURL from terminal中的range函数解析一个网站;请注意,在发出下一个请求之前,有10秒的sleep命令 但是,我收到以下错误消息: 您对此网站的访问权限已被取消 暂时封锁。此阻止将自动执行 删除时间短,通常在几分钟内。最频繁的 此阻止操作的原因是对 从您的IP地址发送到站点的网页请求过多。如果 请使用>自动下载工具 将请求速率降低到小于一个>请求 每3秒 这是我正在使用的代码: while sleep 10; do curl "http://some.site.co

我正在使用CURL from terminal中的range函数解析一个网站;请注意,在发出下一个请求之前,有10秒的sleep命令

但是,我收到以下错误消息:

您对此网站的访问权限已被取消 暂时封锁。此阻止将自动执行 删除时间短,通常在几分钟内。最频繁的 此阻止操作的原因是对
从您的IP地址发送到站点的网页请求过多。如果 请使用>自动下载工具 将请求速率降低到小于一个>请求 每3秒

这是我正在使用的代码:

while sleep 10; do curl "http://some.site.com/content[1-100]/[1-100]/[1-500].stuff"; done

while true; do curl "http://some.site.com/content[1-100]/[1-100]/[1-500].stuff"; sleep 10; done

您的问题是
[1-100]
语法将使用1..100中的数字重复请求而不返回,因此您的睡眠将被忽略

我不知道在使用间隔语法时如何告诉
curl
节流,因此我建议您从
curl
外部进行控制,例如:

for a in {1..100}; do
    for b in {1..100}; do
        for c in {1..500}; do
            curl "http://some.site.com/content$a/$b/$c.stuff"
            sleep 3s
        done
    done
done