2016-02-29 18 views
7

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?

+1

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. –

risposta

Problemi correlati