python 爬虫经常需要睡眠防止被封IP time sleep
1.概率分布睡眠
使用正态分布模拟范围波动的时间,更真实
正态分布是一种连续型概率分布,在自然界中很常见,如身高、寿命、考试成绩等,属于各种因素相加对结果的影响。
复制import time
import random
def random_sleep(mu=1, sigma=0.4):
'''正态分布随机睡眠
:param mu: 平均值
:param sigma: 标准差,决定波动范围
'''
secs = random.normalvariate(mu, sigma)
if secs <= 0:
secs = mu # 太小则重置为平均值
time.sleep(secs)
μ=1, σ=0.4
运行结果:
0.7064196787554182
1.2534987046066317
0.9947152762545793
0.6406594468142128
1.1230730100881552
1.3657589217334918
0.352417427623824
1.060297589921571
1.16466426576179
1.6256129468167888
2.随机小数
复制import random
t = random.random() #随机大于0 且小于1 之间的小数
time.sleep(t)
结果:
0.9441832228391154
复制import random
t = random.uniform(0,9) #随机一个大于0小于9的小数
time.sleep(t)
结果:
7.646583891572416
3.随机整数
复制t = random.randint(1,5) #随机一个大于等于1且小于等于5的整数
time.sleep(t)
结果:
5
复制t = random.randrange(1,10,2) #随机一个大于等于1且小于等于10之间的奇数,其中2表示递增基数
time.sleep(t)
结果:
3
4.循环输出休眠1秒
复制import time
i = 1
while i = 3:
print(i) # 输出i
i += 1
time.sleep(1) # 休眠1秒
5.循环输出休眠100毫秒
复制import time
i = 1
while i = 3:
print(i) # 输出i
i += 1
time.sleep(0.1) # 休眠0.1秒
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~