我想知道是否有一個重試請求一定的次數(這可能是因爲服務器錯誤,或網絡壞)失敗的常見模式。我想出了這個,我願意找到更好的實現。python請求:重試,直到收到有效的響應
cnt=0
while cnt < 3:
try:
response = requests.get(uri)
if response.status_code == requests.codes.ok:
return json.loads(response.text)
except requests.exceptions.RequestException:
continue
cnt += 1
return False
就是這樣:-) – 2014-11-21 13:18:02
我認爲你想'傳遞'而不是'繼續'。正如所寫,'cnt'變量永遠不會增加。 – Holloway 2016-12-15 13:09:44