2016-02-29 2 views
7

Я пытаюсь выполнить запрос повторить в 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() из них не делает.

Что случилось?

+1

Предполагается, что это работает, как вы ожидали? Запросы 'GET' не будут вредить данным, но может использоваться несколько' POST'. Я не прочитал документацию по API запросов, но это звучит разумно, если это по дизайну. –

ответ

Смежные вопросы