如何为每个重试添加默认超时?

时间:2020-01-29 15:17:53

标签: python-requests

https://github.com/psf/requests/issues/1393

阅读以上文章后,我有点困惑。

import requests
from requests.adapters import HTTPAdapter

s = requests.Session()
s.mount('https://', HTTPAdapter(max_retries=3))
data = s.get(MY_URL, timeout=10)

我的理解是,在10秒内,如果没有返回值,则将发生超时,并且不会重试。我想要的是重试3次,每次尝试都有10秒的超时时间。我该如何实现?

1 个答案:

答案 0 :(得分:1)

我意识到我的理解是错误的。如果重试次数为3,并且超时为10,则每3次重试将尝试10秒。

https://www.peterbe.com/plog/best-practice-with-retries-with-requests “与超时一起工作”提供了一个很好的例子,我只是以前听不懂。

相关问题