python 接口循环请求请求数据
时间: 2024-09-06 08:03:24 浏览: 17
在Python中,如果你想要通过接口循环请求数据,通常会利用`requests`库来发送HTTP请求,并结合`while`循环或定时任务来持续获取数据。这里是一个简单的例子:
```python
import requests
import time
# 定义接口URL
base_url = 'http://example.com/api/data'
# 初始化索引和循环条件
index = 0
max_requests = 10 # 指定最多请求次数
data = []
while index < max_requests:
try:
# 发送GET请求
response = requests.get(base_url + f'?page={index}')
# 检查请求状态码
if response.status_code == 200:
data.extend(response.json()) # 将响应数据添加到列表
else:
print(f"请求第{index+1}页失败,状态码:{response.status_code}")
break
except requests.exceptions.RequestException as e:
print(f"请求出错:{e}")
break
index += 1
time.sleep(5) # 控制每轮请求之间的延迟,防止过于频繁
# 处理获取到的数据,如解析、存储等
print("所有请求的数据:", data)