使用Python請求http/https時如何設(shè)置失敗重試次數(shù)
更新時間:2024年06月28日 10:35:49 作者:程序員磊哥
這篇文章主要介紹了使用Python請求http/https時如何設(shè)置失敗重試次數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Python請求http/https設(shè)置失敗重試次數(shù)
使用Python的requests庫時,默認(rèn)是沒有失敗時重試請求的,通過下面的方式可以支持重試請求
設(shè)置請求時的重試規(guī)則
import requests from requests.adapters import HTTPAdapter s = requests.Session() a = HTTPAdapter(max_retries=3) b = HTTPAdapter(max_retries=3) #將重試規(guī)則掛載到http和https請求 s.mount('http://', a) s.mount('https://', b)
請求Url
上面設(shè)置完畢后,通過改Session的請求就可以支持失敗重試
r = s.get('http://api.map.baidu.com/geocoder?location=39.90733345,116.391244079988&output=json') # 返回的狀態(tài)碼 r.status_code # 響應(yīng)內(nèi)容,中文為utf8編碼 r.content # 響應(yīng)的字符串形式,中文為unicode編碼 r.text # 響應(yīng)頭中的編碼 r.encoding # 響應(yīng)頭信息 r.headers
python 訪問http和https
import urllib.request import ssl context = ssl._create_unverified_context() # url = 'https://baike.baidu.com/item/vivo' url ="http://news.baidu.com/" request = urllib.request.Request(url) response = urllib.request.urlopen(url=request,context=context) print (response.read().decode('utf-8'))
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
- Python由荷蘭數(shù)學(xué)和計算機(jī)科學(xué)研究學(xué)會的Guido van Rossum 于1990 年代初設(shè)計,作為一門叫做ABC語言的替代品。 Python提供了高效的高級數(shù)據(jù)結(jié)構(gòu),還能簡單有效地面向?qū)ο缶幊?/div> 2021-10-10
Python中用Descriptor實現(xiàn)類級屬性(Property)詳解
這篇文章主要介紹了Python中用Descriptor實現(xiàn)類級屬性(Property)詳解,本文先是講解了decorator是什么,然后給出了通過Descriptor來做一個類級的Property實例,需要的朋友可以參考下2014-09-09Python實現(xiàn)矩陣相乘的三種方法小結(jié)
今天小編就為大家分享一篇Python實現(xiàn)矩陣相乘的三種方法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07python 自動化將markdown文件轉(zhuǎn)成html文件的方法
這篇文章主要介紹了python 自動化將markdown文件轉(zhuǎn)成html文件的方法的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下2016-09-09最新評論