Я пытаюсь реализовать повтор запросов в Python.
Это работает как шарм с запросами .get()
, но запрос .post()
никогда не повторяется, независимо от кода состояния. Я хотел бы использовать его с .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 запросов, но звучит разумно, если это задумано. - person Jim Aho   schedule 29.02.2016