Я пытаюсь выполнить запрос повторить в Python.
Он работает как шарм с .get()
запросами, но запрос .post()
никогда не повторяет попытку, независимо от кода состояния. Я хотел бы использовать его с запросами .post()
.Как сделать запросы python .post() повторить?
Мой код:
from requests.packages.urllib3.util import Retry
from requests.adapters import HTTPAdapter
from requests import Session, exceptions
s = Session()
s.mount('http://', HTTPAdapter(max_retries=Retry(total=2, backoff_factor=1, status_forcelist=[ 500, 502, 503, 504, 521])))
r = s.get('http://httpstat.us/500')
r2 = s.post('http://httpstat.us/500')
Таким образом, .get()
запросов сделать попытку и .post()
из них не делает.
Что случилось?
Предполагается, что это работает, как вы ожидали? Запросы 'GET' не будут вредить данным, но может использоваться несколько' POST'. Я не прочитал документацию по API запросов, но это звучит разумно, если это по дизайну. –