【发布时间】:2018-11-29 01:37:20
【问题描述】:
我在一些代码 sn-ps 和 Requests documentation 中看到了类似的内容:
import requests
sess = requests.Session()
adapter = requests.adapters.HTTPAdapter(max_retries=20)
sess.mount('https://', adapter)
我试图更好地了解.mount() 在这里做了什么。在这种情况下,是否只是增加对sess.request()的所有调用的允许重试次数?它是否在模拟类似的东西:
for _ in range(max_retries):
try:
return sess.request(...)
except:
pass
还是有更多的事情发生?
我知道requests.Session 实例是initialized 与具有max_retries=0 的适配器,所以以上只是基于此的预感。
了解.mount() 在这种情况下具体改变会话对象的行为会很有帮助。
【问题讨论】:
标签: python python-requests urllib3