使用Python請求http/https時設定失敗重試次數
使用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
相關文章
- 安卓端出現https請求失敗的一次問題排查安卓HTTP
- 請求OpenFeign的GET請求時,請求為何失敗?
- python 使用 retrying 重試請求Python
- C# 之HTTP請求get,post帶重試引數C#HTTP
- OkHttp關於https請求的設定HTTP
- Spring Cloud 學習筆記 ——Spring Cloud Config 請求失敗重試SpringCloud筆記
- 【web】Spring RestTemplate提交時設定http header請求頭WebSpringRESTHTTPHeader
- 小程式https請求,http網站升到httpsHTTP網站
- 超時重試思考-非冪等請求
- HTTP呼叫超時咋辦?重複請求又如何?HTTP
- 在LoadRunner中設定HTTP請求time-out的時間HTTP
- python做http請求PythonHTTP
- python http OPTIONS請求PythonHTTP
- DISPLAY 尚未設定。請設定 DISPLAY 後重試。
- ajax中POST請求與引數(請求體)設定
- 淺析一次HTTP請求HTTP
- 一次完整的HTTP請求HTTP
- 【web】Spring RestTemplate提交時設定POST請求引數WebSpringREST
- 關於兩次http請求,後一次請求影響前一次請求的問題HTTP
- 前端巧用localStorage做“快取”,減少HTTP請求次數前端快取HTTP
- 瀏覽器如何將你的http請求轉為https請求?瀏覽器HTTP
- angular學習筆記(二十六)-$http(4)-設定請求超時Angular筆記HTTP
- 解決.NET Core Ajax請求後臺傳送引數過大請求失敗問題
- HTTP請求預設值HTTP
- TestNg失敗重跑—解決使用 dataProvider 引數化用例次數衝突問題IDE
- java發http,https請求獲取資料JavaHTTP
- Jmeter做效能測試——HTTP請求JMeterHTTP
- ruby進行http請求頭設定及獲取HTTP
- Laravel 登入失敗次數限制 等待時間遞增Laravel
- oracle使用者登陸失敗次數限制修改Oracle
- TestNG測試框架之失敗測試重跑框架
- axios請求超時,設定重新請求的完美解決方法iOS
- 配置Charles 設定手機代理並允許https請求HTTP
- python-http請求帶AuthorizationPythonHTTP
- python傳送HTTP POST請求PythonHTTP
- 支援https請求以及https請求的抓包HTTP
- http請求HTTP
- HTTP 請求HTTP