python调用http 的post请求,设置超时时间
时间: 2024-01-23 13:04:27 浏览: 135
当您使用 Python 发起 HTTP POST 请求时,同样可以使用 `requests` 库来设置超时时间。以下是一个示例,演示了如何使用 `requests` 库发起 HTTP POST 请求并设置超时时间:
```python
import requests
url = 'http://example.com'
timeout = 5 # 设置超时时间为 5 秒
data = {'key1': 'value1', 'key2': 'value2'} # POST 请求的数据
try:
response = requests.post(url, data=data, timeout=timeout)
response.raise_for_status() # 检查响应码是否为 200
except requests.exceptions.Timeout:
print('请求超时,请稍后重试!')
except requests.exceptions.RequestException as e:
print('请求发生错误:', e)
else:
print('请求成功!')
print(response.text)
```
在上面的代码中,我们使用 `requests.post()` 方法发起 POST 请求,并将超时时间设置为 5 秒。我们还使用 `data` 参数将请求的数据发送到服务器。如果请求超时,我们会捕获 `requests.exceptions.Timeout` 异常并打印出错误信息。如果发生其他类型的异常,则会捕获 `requests.exceptions.RequestException` 异常并打印出错误信息。如果请求成功,则会打印出响应体。
阅读全文