Python 如何完全重置请求?

Python 如何完全重置请求?,python,http,python-requests,urllib3,Python,Http,Python Requests,Urllib3,我使用请求发出许多http请求,有时会超时。当我重新启动python程序时,一切正常。我试图用异常处理复制“重新启动程序”,但它不起作用。当我运行时: import requests session=requests.session() while 1: try: session.get('..url..') except requests.Timeout: session=requests.session() 它与重新启动程序的作用不同:我会被超时卡住,而当我重新启动

我使用请求发出许多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()

不完全确定,但请尝试以下方法:
这会告诉服务器您希望关闭连接

  try:
    session.get(url=url, data=body, headers={'Connection':'close'})
  except requests.Timeout:
    session=requests.session()

仅供参考:这将阻止库重用任何会造成严重性能损失的连接。抱歉,这不是我想要的。我想使用“保持活动”功能,直到收到超时,然后完全重新启动连接。仅供参考:这会阻止库重新使用任何会造成严重性能损失的连接。抱歉,但这不是我想要的。我想使用“保持活动”功能,直到收到超时,然后完全重新启动连接。