学习控制请求频率,避免被封禁。
本关限制:10秒内最多访问3次
控制请求频率的方法:
import requests
import time
url = 'https://req.haleibc.com/level18'
# 方法1:每次请求后等待
for i in range(5):
response = requests.get(url)
print(f'第{i+1}次请求成功')
time.sleep(4) # 等待4秒
# 方法2:使用随机延时
import random
time.sleep(random.uniform(3, 5)) # 随机等待3-5秒
你的请求频率正常。
| 姓名 | 语文 | 数学 | 英语 |
|---|---|---|---|
| 小明 | 95 | 88 | 92 |
| 小红 | 87 | 95 | 89 |
| 小刚 | 92 | 90 | 85 |
| 小丽 | 88 | 92 | 94 |
| 小华 | 90 | 87 | 91 |
控制好请求频率后,应该能顺利获取所有数据
提示:可以多次运行爬虫测试频率限制