python捕获HTTP 502错误?

python捕获HTTP 502错误?,python,exception,Python,Exception,我遇到了一些502错误,如何通过重试一次或两次请求(如果您收到请求),使客户端对5XX错误具有鲁棒性,这样即使出现错误,您的软件也将继续正常运行 我的代码在这里您需要执行以下操作: try: # code that can potentially throw a 502 except HTTPError as e: if e.code == 502: #put your retry logic here else print 'Failur

我遇到了一些502错误,如何通过重试一次或两次请求(如果您收到请求),使客户端对5XX错误具有鲁棒性,这样即使出现错误,您的软件也将继续正常运行


我的代码在这里

您需要执行以下操作:

try:
    # code that can potentially throw a 502
except HTTPError as e:
    if e.code == 502:
        #put your retry logic here
    else
        print 'Failure: ' + str(e.reason)

有关更多信息,请阅读。

错误没有返回502,它返回无效的JSON格式。当我从API调用时,它返回JSON数据。我如何确保在方法出现错误时可以再次调用该方法?您能详细说明一下吗?您调用的API是否返回了无效的JSON内容而不是HTTP 502错误?如果是这种情况,那么您需要验证响应以确保API获取了正确的数据-有一个引用链接:;但是,我没有尝试文章中的步骤。话虽如此,当api在调用时返回假定为返回JSON,并且它给了我一个JSON错误,即它找不到任何JSON格式可读取时,尝试除HTTP错误外,并向用户打印有意义的信息始终是一个好的做法。这是因为HTTP 502错误返回“无法获取密钥”。这就是http 502错误产生的原因。基本上是他们返回得不到密钥我的代码检测不到JSON。有没有办法让它再次运行以检查API?