Я создаю веб-приложение, которое вызывает API. API, который я использую в настоящее время (он колеблется) имеет время респауна (вероятно, не правильный термин) в 210 секунд.Retry <Response [404]> до тех пор, пока я не получу <Response [200]>
вызов API-запросов в это:
r = requests.post(url ,headers=headers, auth=auth, data=json.dumps(data))
После вызова r
может равняться <Response [404]>
или <Response [200]>
. Я хочу запустить этот вызов API, пока он не вернет <Response [200]>
. Какой формат: <Response [200]>
?
My current loop выглядит следующим образом. Есть лучший способ сделать это?
while True:
r = requests.post(url ,headers=headers, auth=auth, data=json.dumps(data))
if (r == '<Response [200]>'): break
Просто, чтобы вы знали, я изменил упоминания «Django» на «запросы» в вашем вопросе. Заданный вами вопрос связан с библиотекой ["запросов"] (http://docs.python-requests.org/en/latest/), которую вы используете для совершения вызовов. Я не уверен, где Django играет здесь (возможно, он используется API, который вы вызываете, или, может быть, ваш код работает как часть приложения Django), но ваш вопрос действительно о том, как работает библиотека запросов. –