我正在使用请求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
答案 0 :(得分:0)
我只是在这里写这个,所以它不会成为一个非常长的评论线程 - 它确实是400错误返回。我发布了一个imgur url,我得到的回复。这种情况有时只会发生 - 我运行了4次,前3次我得到200响应,一切都很好,第4次我得到了400响应。什么都没有改变,一旦我得到400
,循环仍然保持循环