2016-02-29 12 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ドキュメントを読んでいないが、これが設計上のものであれば妥当と思える。 –

答えて

関連する問題