0

您好我正在使用请求模块来检查某些参数的状态(真或假)

我的问题:请求是在树莓派上循环完成的。任何时候我都会收到以下错误消息。

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 程序。

4

0 回答 0