2016-01-21 33 views
1

我從內部API請求JSON一個失敗的HTTP請求,但偶爾的API超載,並返回{u'message': u'INTERNAL_ERROR'}重試與Python

我想,直到成功爲止,不斷重試請求。我不確定它如何做是如何重複這一點。正如我現在的代碼,它只會重試一次。

r = requests.get(self.time_series_endpoint, params=payload) 

json = r.json() 

if json.get('message') == 'INTERNAL_ERROR': 
    r = requests.get(self.time_series_endpoint, params=payload) 
    json = r.json() 
    json = json['buckets'] 
else: 
    json = json['buckets'] 

回答

2
while json.get('message') == 'INTERNAL_ERROR': 
    r = requests.get(self.time_series_endpoint, params=payload) 
    json = r.json() 
json = json['buckets']