我正在 V 中构建一个网络爬虫来索引一些 URL。问题:
我需要限制每秒发送的请求数量,假设我想每两秒发送一个请求。
我之前使用过很多语言,它们似乎都有一个关键字来实现这一点。 例如,PHP有sleep()函数。
阅读文档后,我发现以下内容(对我不起作用):
import time
fn main() {
time.sleep(2000)
}
文档:V time.sleep
问题是
time.sleep()
似乎用在线程上,而我没有使用。
有没有办法做到这一点,或者我应该用循环来模拟它?
您可以使用
time.sleep
就像在示例中使用它一样(其中 main
函数是调用线程)。但请注意,它需要的持续时间以纳秒为单位,而不是毫秒。
要休眠给定的毫秒数,请乘以
time.millisecond
:
time.sleep(2000 * time.millisecond)
要休眠指定秒数,请乘以
time.second
:
time.sleep(2 * time.second)
两个示例都会休眠 2 秒。