python使用requests发送请求重连次数3次超时时间5秒
下面是使用 Python requests 库发送请求,设置重连次数为 3 次,超时时间为 5 秒的示例代码:
import requests
url = 'https://www.example.com'
retry_times = 3
timeout = 5
# 设置重连次数和超时时间
session = requests.Session()
adapter = requests.adapters.HTTPAdapter(max_retries=retry_times)
session.mount('http://', adapter)
session.mount('https://', adapter)
session.timeout = timeout
# 发送请求
response = session.get(url)
print(response.text)
在上面的代码中,我们先设置了请求的 URL,重连次数和超时时间。然后创建了一个 Session 对象,并使用 HTTPAdapter 将重连次数设置为 3 次。接着,我们将 Session 对象的超时时间设置为 5 秒。最后,我们使用 Session 对象发送了一个 GET 请求,并打印了响应的内容。
需要注意的是,如果请求超时或者重连次数用完了,requests 库会抛出一个异常。如果我们需要处理这些异常,可以使用 try-except 语句来捕获它们。例如:
import requests
url = 'https://www.example.com'
retry_times = 3
timeout = 5
# 设置重连次数和超时时间
session = requests.Session()
adapter = requests.adapters.HTTPAdapter(max_retries=retry_times)
session.mount('http://', adapter)
session.mount('https://', adapter)
session.timeout = timeout
# 发送请求
try:
response = session.get(url)
print(response.text)
except requests.exceptions.Timeout:
print('请求超时')
except requests.exceptions.ConnectionError:
print('连接错误')
except requests.exceptions.RequestException as e:
print('发生异常:', e)
``
原文地址: https://www.cveoy.top/t/topic/cRcR 著作权归作者所有。请勿转载和采集!