您好我正在使用请求模块来检查某些参数的状态(真或假)
我的问题:请求是在树莓派上循环完成的。任何时候我都会收到以下错误消息。
requests.exceptions.ConnectionError: ('Connection aborted.', error(101, 'Network is unreachable'))
我的目标是有一个解决方法,程序不会因为这个错误而停止。该程序应该继续。
[我尝试了什么]:所以我尝试了最大尝试次数的退避功能(https://pypi.org/project/backoff/),但这不是解决方案在较长时间后我得到同样的错误......
我认为增加最大尝试次数不是解决方案?或者我在退避方面做错了什么,或者我应该怎么做?
这是我的代码片段
import requests
import backoff
@backoff.on_exception(backoff.expo,requests.exceptions.ConnectionError,max_tries=20)
while (True):
x = requests.get('http://192.xxx/getPlainValue/javascript.0.sendPictureFlag')
if (x.text == "true"):
#print "save pic..."
subprocess.call("raspistill -hf -vf -w 640 -h 480 -o /home/xxx/capture.jpg"", shell=True)
如果发生错误,我只会在我没有得到我要求的图片时才注意到它。我必须重新启动 pi 才能重置 python 程序。