使用Python請求http/https時設定失敗重試次數

examplecode發表於2018-09-19

使用Python的requests庫時,預設是沒有失敗時重試請求的,通過下面的方式可以支援重試請求

設定請求時的重試規則

import requests
from requests.adapters import HTTPAdapter

s = requests.Session()
a = HTTPAdapter(max_retries=3)
b = HTTPAdapter(max_retries=3)
#將重試規則掛載到http和https請求
s.mount(`http://`, a)
s.mount(`https://`, b)

請求Url

上面設定完畢後,通過改Session的請求就可以支援失敗重試

r = s.get(`http://api.map.baidu.com/geocoder?location=39.90733345,116.391244079988&output=json`)
# 返回的狀態碼
r.status_code
# 響應內容,中文為utf8編碼
r.content
# 響應的字串形式,中文為unicode編碼
r.text
# 響應頭中的編碼
r.encoding
# 響應頭資訊
r.headers


相關文章