我正在使用 requests 发出许多 http 请求,有时我会超时。当我重新启动 python 程序时,一切正常。我试图用异常处理复制“重新启动程序”,但它不起作用。当我运行它时:
import requests
session=requests.session()
while 1:
try:
session.get('..url..')
except requests.Timeout:
session=requests.session()
它与重新启动程序不做同样的事情:我被超时卡住,而当我重新启动程序时,我不再超时。我能做什么?
最佳答案
不完全确定,但试试这个:
这会告诉服务器您希望关闭连接。
try:
session.get(url=url, data=body, headers={'Connection':'close'})
except requests.Timeout:
session=requests.session()
关于python - 如何完全重置请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34313084/