确保循环继续进行API调用,即使失败了

时间:2019-03-31 20:49:54

标签: python api web-scraping raspberry-pi

如果我在Python的while / for循环中使用覆盆子pi从API请求数据并将数据追加到csv,并且一次迭代由于诸如出现和失败的wifi连接故障之类的原因而失败了,那么这是一种万无一失的方法指示是否发生了错误,并且它是否立即或在经过一段休息时间后再次尝试?

2 个答案:

答案 0 :(得分:2)

使用try/except捕获异常,例如:

while True:
  try:
    my_function_that_sometimes_fails()
  except Exception e:
    print e

答案 1 :(得分:1)

我认为retry软件包(和装饰器)将满足您的需求。您可以指定在完全停止之前应捕获的异常类型以及应重试的异常次数。您还可以指定每次尝试之间的时间间隔。