使用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
相關文章
- python 使用 retrying 重試請求Python
- 請求OpenFeign的GET請求時,請求為何失敗?
- 安卓端出現https請求失敗的一次問題排查安卓HTTP
- JAVA設定http請求代理JavaHTTP
- Spring Cloud 學習筆記 ——Spring Cloud Config 請求失敗重試SpringCloud筆記
- pbootcms後臺出現"登入失敗:登入失敗次數太多已被鎖定,請600s重試!" 情況,怎麼辦?boot
- PbootCMS後臺出現“登入失敗:登入失敗次數太多已被鎖定,請600s重試!”情況,怎麼辦?boot
- 小程式https請求,http網站升到httpsHTTP網站
- 使用CloseableHttpClient 訪問 http 和https 的get請求HTTPclient
- python做http請求PythonHTTP
- crmeb系統請求介面超時,超過十秒就請求失敗
- HTTP呼叫超時咋辦?重複請求又如何?HTTP
- 瀏覽器如何將你的http請求轉為https請求?瀏覽器HTTP
- 使用Python獲取HTTP請求頭資料PythonHTTP
- ajax中POST請求與引數(請求體)設定
- 淺析一次HTTP請求HTTP
- 關於兩次http請求,後一次請求影響前一次請求的問題HTTP
- HTTP請求預設值HTTP
- springboot部署到阿里雲,配置https,springboot專案同時支援http和https請求,阿里雲配置httpsSpring Boot阿里HTTP
- 【Python】Python 使用http時間同步設定系統時間原始碼PythonHTTP原始碼
- TestNg失敗重跑—解決使用 dataProvider 引數化用例次數衝突問題IDE
- 前端巧用localStorage做“快取”,減少HTTP請求次數前端快取HTTP
- 配置Charles 設定手機代理並允許https請求HTTP
- PbootCMS後臺“登入失敗:表單提交校驗失敗,請重新整理後重試”boot
- python-http請求帶AuthorizationPythonHTTP
- python傳送HTTP POST請求PythonHTTP
- 解決.NET Core Ajax請求後臺傳送引數過大請求失敗問題
- axios請求超時,設定重新請求的完美解決方法iOS
- 使用 Netcat 模擬 HTTP 請求HTTP
- 使用 $fetch 進行 HTTP 請求HTTP
- 使用Feign傳送HTTP請求HTTP
- SpringBoot專案中HTTP請求體只能讀一次?試試這方案Spring BootHTTP
- Laravel 登入失敗次數限制 等待時間遞增Laravel
- [前端 · 面試 ]HTTP 總結(三)—— HTTP 請求方法前端面試HTTP
- 使用HTTP代理失敗的常見原因HTTP
- springmvc引數設定預設值,多地址請求SpringMVC
- 記錄環信IM使用restful介面時遇到的傳送PUT請求失敗的問題REST
- GET請求的引數丟失