Sto tentando di implementare le richieste di nuovo tentativo in Python.
Funziona come il fascino con le richieste .get()
, ma una richiesta .post()
non riprova mai, indipendentemente da un codice di stato. Mi piacerebbe usarlo con le richieste .post()
.Come eseguire le richieste python .post() per riprovare?
Il mio codice:
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')
Quindi, le richieste non .get()
riprovare e le .post()
quelli che non lo fanno.
Cosa c'è che non va?
E 'dovrebbe funzionare come ci si aspetta? Le richieste 'GET' non danneggeranno i dati, ma potrebbero essere presenti' POST' multipli. Non ho letto la documentazione dell'API delle richieste, ma sembra ragionevole se questo è di progettazione. –