python中requests小技巧
關(guān)于 Python requests ,在使用中,總結(jié)了一些小技巧把,記錄下。
1:保持請(qǐng)求之間的Cookies,我們可以這樣做。

2:請(qǐng)求時(shí),會(huì)加上headers,一般我們會(huì)寫成這樣

唯一不便的是之后的代碼每次都需要這么寫,代碼顯得臃腫,所以我們可以這樣:

3:默認(rèn)requests請(qǐng)求失敗后不會(huì)重試,但是我們跑case時(shí)難免遇到一些網(wǎng)絡(luò)或外部原因?qū)е耤ase失敗,我們可以在Session實(shí)例上附加HTTPAdapaters 參數(shù),增加失敗重試次數(shù)。

這樣,之后的請(qǐng)求,若失敗,重試3次。
4:重定向
網(wǎng)絡(luò)請(qǐng)求中可能會(huì)遇到重定向,我們需要一次處理一個(gè)請(qǐng)求,可以把重定向禁止。

5:post請(qǐng)求提交json格式數(shù)據(jù)時(shí),一般先要把python對(duì)象轉(zhuǎn)換成json對(duì)象??赡芎芏鄷r(shí)候是這樣寫:

其實(shí)post有一個(gè)默認(rèn)參數(shù)json,可以直接簡(jiǎn)寫成:

6:寫接口請(qǐng)求,debug時(shí),會(huì)需要看下代碼請(qǐng)求的詳細(xì)信息,當(dāng)然我們可以使用fiddler來查看,其實(shí)我們自己也可以在代碼這樣獲取debug信息 *

7:使用grequests實(shí)現(xiàn)異步請(qǐng)求。
pip install grequests

8:發(fā)送自定義cookies
我們使用Session實(shí)例來保持請(qǐng)求之間的cookies,但是有些特殊情況,需要使用自定義的cookies
我們可以這樣

9:需求確定前后端并行設(shè)計(jì)時(shí),這時(shí) 測(cè)試 并沒有辦法調(diào)用接口,如何做接口測(cè)試呢?我們可以使用mock或者是httpretty

詳細(xì)使用可以查看API_DOC
10:統(tǒng)計(jì)一個(gè)API請(qǐng)求花費(fèi)的時(shí)間,我們可以使用如下方法

11:設(shè)置請(qǐng)求超時(shí)

關(guān)于 Python ,requests的小技巧,就是這些。
相關(guān)文章
利用Python編寫一個(gè)注冊(cè)機(jī)用于生成卡密
這篇文章主要為大家詳細(xì)介紹了如何利用Python編寫一個(gè)注冊(cè)機(jī)用于生成卡密(兌換碼),并使用這些卡密登錄應(yīng)用程序,感興趣的小伙伴可以了解下2023-11-11
python?ocr簡(jiǎn)單示例之識(shí)別驗(yàn)證碼
OCR(Optical character recognition,光學(xué)字符識(shí)別)是一種將圖像中的手寫字或者印刷文本轉(zhuǎn)換為機(jī)器編碼文本的技術(shù),下面這篇文章主要給大家介紹了關(guān)于python?ocr簡(jiǎn)單示例之識(shí)別驗(yàn)證碼的相關(guān)資料,需要的朋友可以參考下2023-01-01
python爬蟲使用requests發(fā)送post請(qǐng)求示例詳解
這篇文章主要介紹了python爬蟲使用requests發(fā)送post請(qǐng)求示例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
零基礎(chǔ)使用Python讀寫處理Excel表格的方法
這篇文章主要介紹了Python讀寫處理Excel表格,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
解決Python 使用h5py加載文件,看不到keys()的問題
今天小編就為大家分享一篇解決Python 使用h5py加載文件,看不到keys()的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02
Django的ListView超詳細(xì)用法(含分頁paginate)
這篇文章主要介紹了Django的ListView超詳細(xì)用法(含分頁paginate),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

