Python使用requests请求设置超时时间

2023-03-11 00:00:00 设置 请求 超时

在 Python 的 requests 库中,可以使用 timeout 参数设置请求的超时时间。timeout 参数指定等待服务器响应的时间(以秒为单位),在等待超时之后会引发一个错误。

以下是设置超时时间为 5 秒的示例:

import requests

url = 'https://pidancode.com'
response = requests.get(url, timeout=5)

在此示例中,如果服务器在 5 秒内未响应,则会引发一个 requests.exceptions.Timeout 异常。

您还可以为请求的连接和读取阶段分别设置超时时间。为此,将一个包含两个值的元组传递给 timeout 参数。第一个值是连接超时时间,第二个值是读取超时时间。

以下是设置单独的连接和读取超时时间的示例:

import requests

url = 'https://pidancode.com'
response = requests.get(url, timeout=(3, 5))

在此示例中,如果服务器在 3 秒内未建立连接,则会引发一个 requests.exceptions.ConnectTimeout 异常。如果连接已经建立,但服务器在 5 秒内未响应,则会引发一个 requests.exceptions.ReadTimeout 异常。

相关文章