3 回答
TA贡献1794条经验 获得超8个赞
您可以使用以下命令捕获RemoteDisconnected异常:
try:
#your code here
except requests.exceptions.ConnectionError as e:
pass
except Exception as e:
logger.error(e)
randomtime = random.randint(1,5)
logger.warn('ERROR - Retrying again website %s, retrying in %d secs' % (url, randomtime))
time.sleep(randomtime)
continue
尽管要小心地悄悄捕获异常,但稍后可能会通过停止确定问题的真正原因而导致问题。
TA贡献1828条经验 获得超6个赞
您可以尝试以下方法:
if str(e) != 'Connection aborted.' :
logger.error(e)
但是,由于许多不同的原因,连接可能会中止,您可能需要在if语句,检查e.reason或其他可用字段中添加其他检查。
TA贡献1874条经验 获得超12个赞
您应该将RemoteDisconected与其他例外分开:
from http.client import RemoteDisconnected
try:
...
except RemoteDisconnected:
continue
except Exception as e:
logger.error(e)
randomtime = random.randint(1,5)
logger.warn('ERROR - Retrying again website %s, retrying in %d secs' % (url, randomtime))
time.sleep(randomtime)
continue
添加回答
举报