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

问题描述 投票:0回答:2

如果我在python中的while / for循环中使用覆盆子pi从API请求数据并将数据附加到csv并且由于有问题的wifi连接之类的东西而导致一次迭代失败,那么什么是一个简单的方法来指示发生错误并让它继续立即或在休息一段时间后再次尝试?

python api web-scraping raspberry-pi
2个回答
2
投票

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

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

1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.