python request循环请求
时间: 2023-11-12 08:04:41 浏览: 109
Python库 | aio-request-0.0.18.tar.gz
可以使用Python中的while循环和requests库发送多次请求。以下是一个简单的示例代码:
```
import requests
url = "https://www.example.com/api"
payload = {"param1": "value1", "param2": "value2"}
headers = {"Content-Type": "application/json"}
# 设置循环次数
max_retries = 3
retry_count = 0
# 循环发送请求
while retry_count < max_retries:
try:
response = requests.post(url, json=payload, headers=headers)
response.raise_for_status()
except requests.exceptions.HTTPError as e:
print("HTTP error:", e)
retry_count += 1
except requests.exceptions.RequestException as e:
print("Error:", e)
break
else:
# 请求成功,退出循环
print("Response:", response.json())
break
```
在以上示例代码中,我们设置了一个最大的循环次数 max_retries,通过 while 循环尝试发送请求,并使用 try/except 块捕获请求失败的异常。如果请求成功,则打印响应结果并退出循环;如果请求失败,则增加重试计数器 retry_count 的值,直到达到最大循环次数为止。
阅读全文