Ich versuche, Anfragen in Python erneut zu implementieren.
Es funktioniert wie Charme mit .get()
Anfragen, aber eine .post()
Anfrage wiederholt nie, unabhängig von einem Statuscode. Ich möchte es mit .post()
Anfragen verwenden.Wie python .post() -Anfragen zu wiederholen versuchen?
Mein Code:
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')
Also, die .get()
Anfragen Sie wiederholen und die .post()
diejenigen nicht.
Was ist los?
Ist es funktionieren sollte wie man erwarten? 'GET'-Anfragen werden die Daten nicht beschädigen, aber mehrere' POST' könnten. Ich habe die Anfrage-API-Dokumentation nicht gelesen, aber es klingt vernünftig, wenn dies beabsichtigt ist. –