Try-except循环首次成功或永远运行

时间:2017-11-16 02:12:08

标签: python python-requests try-except

我正在使用请求get,并且经常会引发异常(json.decoder.JSONDecodeError:Expecting value:line 1 column 1(char 0))。我想循环直到它成功,并且不区分异常类型(尚未)。我的代码将首次成功(退出循环)或无限循环。

def loop_json(self,url):
    result = None
    print(url)
    while result == None:
        try:
            print('trying')
            response = requests.get(url).json()
            result = 1
        except:
            time.sleep(3)
            pass
    return response

1 个答案:

答案 0 :(得分:0)

我只是在这里写这个,所以它不会成为一个非常长的评论线程 - 它确实是400错误返回。我发布了一个imgur url,我得到的回复。这种情况有时只会发生 - 我运行了4次,前3次我得到200响应,一切都很好,第4次我得到了400响应。什么都没有改变,一旦我得到400

,循环仍然保持循环

https://imgur.com/a/xChgC