python调用http请求,设置超时时间
时间: 2023-10-19 10:29:41 浏览: 210
python设定并获取socket超时时间的方法
5星 · 资源好评率100%
当您使用 Python 发起 HTTP 请求时,可以使用 `requests` 库来设置超时时间。以下是一个示例,演示了如何使用 `requests` 库发起 HTTP 请求并设置超时时间:
```python
import requests
url = 'http://example.com'
timeout = 5 # 设置超时时间为 5 秒
try:
response = requests.get(url, 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.get()` 方法发起 GET 请求,并将超时时间设置为 5 秒。如果请求超时,我们会捕获 `requests.exceptions.Timeout` 异常并打印出错误信息。如果发生其他类型的异常,则会捕获 `requests.exceptions.RequestException` 异常并打印出错误信息。如果请求成功,则会打印出响应体。
阅读全文