requests中timeout用法
时间: 2023-10-02 09:11:13 浏览: 139
window的timeout方法
在使用 Python 的 requests 库时,timeout 参数用于设置请求的超时时间。超时时间指的是在发出请求后,等待服务器响应的最大时间。如果在超时时间内没有收到响应,请求会被中断,并抛出一个异常。
timeout 参数可以在请求的参数中指定,其值可以是一个浮点数或一个元组。如果指定为浮点数,单位是秒;如果指定为元组,则可以分别指定连接超时和读取超时的时间。
以下是使用 timeout 参数的几个示例:
1. 设置全局超时时间:
```python
import requests
requests.get('https://www.example.com', timeout=5)
```
上述示例中,timeout 参数设置为 5 秒。如果在 5 秒内没有收到响应,请求会被中断。
2. 分别设置连接超时和读取超时:
```python
import requests
requests.get('https://www.example.com', timeout=(3, 5))
```
上述示例中,连接超时时间为 3 秒,读取超时时间为 5 秒。如果在连接建立的过程中超过 3 秒还没有建立连接,或者连接建立后在读取数据的过程中超过 5 秒没有收到响应,请求会被中断。
通过适当设置 timeout 参数,可以避免请求长时间等待或阻塞程序执行的情况发生。
阅读全文