使用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
- pbootcms後臺出現"登入失敗:登入失敗次數太多已被鎖定,請600s重試!" 情況,怎麼辦?boot
- PbootCMS後臺出現“登入失敗:登入失敗次數太多已被鎖定,請600s重試!”情況,怎麼辦?boot
- C# 之HTTP請求get,post帶重試引數C#HTTP
- JAVA設定http請求代理JavaHTTP
- OkHttp關於https請求的設定HTTP
- 使用CloseableHttpClient 訪問 http 和https 的get請求HTTPclient
- Spring Cloud 學習筆記 ——Spring Cloud Config 請求失敗重試SpringCloud筆記
- crmeb系統請求介面超時,超過十秒就請求失敗
- 【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
- PbootCMS後臺“登入失敗:表單提交校驗失敗,請重新整理後重試”boot
- 瀏覽器如何將你的http請求轉為https請求?瀏覽器HTTP
- 前端巧用localStorage做“快取”,減少HTTP請求次數前端快取HTTP
- angular學習筆記(二十六)-$http(4)-設定請求超時Angular筆記HTTP
- HTTP請求預設值HTTP
- 解決.NET Core Ajax請求後臺傳送引數過大請求失敗問題
- java發http,https請求獲取資料JavaHTTP
- TestNg失敗重跑—解決使用 dataProvider 引數化用例次數衝突問題IDE
- 使用Python獲取HTTP請求頭資料PythonHTTP
- Jmeter做效能測試——HTTP請求JMeterHTTP
- ruby進行http請求頭設定及獲取HTTP
- Laravel 登入失敗次數限制 等待時間遞增Laravel
- oracle使用者登陸失敗次數限制修改Oracle
- TestNG測試框架之失敗測試重跑框架