我写了一个程序,它向超过15个查询,谷歌在每次迭代中,总迭代次数约50为了测试我要运行这个程序几次.然而,通过这样做,谷歌几次阻止我.有没有什么办法让我可以通过在每次迭代之间添加延迟来欺骗谷歌?此外,我听说谷歌实际上可以学习时间步.所以我需要这些延迟是随机的,所以谷歌找不到它的模式来了解我的行为.它也应该很短,所以整个过程不需要这么多.有谁知道,或者可以在python中为我提供一段代码?谢谢
nmi*_*els 86
首先,谷歌可能会阻止你,因为当你占用太多资源时他们不喜欢它.解决此问题的最佳方法是减慢速度,而不是随意延迟.每次请求后等待1秒钟,你可能会停止出现问题.
那说:
from random import randint
from time import sleep
sleep(randint(10,100))
Run Code Online (Sandbox Code Playgroud)
将睡眠随机数秒(10到100之间).
最好使用:
from numpy import random
from time import sleep
sleeptime = random.uniform(2, 4)
print("sleeping for:", sleeptime, "seconds")
sleep(sleeptime)
print("sleeping is over")
Run Code Online (Sandbox Code Playgroud)
作为开始,然后慢慢减小范围,看看什么效果最好(最快)。