requests.get 如何控制秒数,然后放弃访问
时间: 2024-09-26 17:15:25 浏览: 22
`requests.get()` 是 Python 的一个库 `requests` 中用于发送 HTTP GET 请求的方法。如果你想要控制访问某个URL的时间并设置超时限制,可以使用 `timeout` 参数。这个参数接受一个包含两个元素的元组,分别代表连接超时时间和读取超时时间,单位是秒。
例如,如果你想在5秒内等待响应,如果超过这个时间还没有收到响应,就会放弃访问,你可以这样做:
```python
import requests
url = 'http://example.com'
response = requests.get(url, timeout=(5, 5))
if response.status_code == 200:
# 处理成功响应
else:
# 处理请求失败的情况,如超时
print(f"Request timed out after {5} seconds.")
```
在这个例子中,`(5, 5)` 表示总共最多等待10秒(5秒连接时间 + 5秒读取时间)。如果在这段时间内无法建立连接或者接收数据,`requests.get()` 将会返回一个 `Timeout` 异常。
阅读全文