python中requests小技巧
關(guān)于 Python requests ,在使用中,總結(jié)了一些小技巧把,記錄下。
1:保持請求之間的Cookies,我們可以這樣做。
2:請求時,會加上headers,一般我們會寫成這樣
唯一不便的是之后的代碼每次都需要這么寫,代碼顯得臃腫,所以我們可以這樣:
3:默認(rèn)requests請求失敗后不會重試,但是我們跑case時難免遇到一些網(wǎng)絡(luò)或外部原因?qū)е耤ase失敗,我們可以在Session實例上附加HTTPAdapaters 參數(shù),增加失敗重試次數(shù)。
這樣,之后的請求,若失敗,重試3次。
4:重定向
網(wǎng)絡(luò)請求中可能會遇到重定向,我們需要一次處理一個請求,可以把重定向禁止。
5:post請求提交json格式數(shù)據(jù)時,一般先要把python對象轉(zhuǎn)換成json對象??赡芎芏鄷r候是這樣寫:
其實post有一個默認(rèn)參數(shù)json,可以直接簡寫成:
6:寫接口請求,debug時,會需要看下代碼請求的詳細(xì)信息,當(dāng)然我們可以使用fiddler來查看,其實我們自己也可以在代碼這樣獲取debug信息 *
7:使用grequests實現(xiàn)異步請求。
pip install grequests
8:發(fā)送自定義cookies
我們使用Session實例來保持請求之間的cookies,但是有些特殊情況,需要使用自定義的cookies
我們可以這樣
9:需求確定前后端并行設(shè)計時,這時 測試 并沒有辦法調(diào)用接口,如何做接口測試呢?我們可以使用mock或者是httpretty
詳細(xì)使用可以查看API_DOC
10:統(tǒng)計一個API請求花費的時間,我們可以使用如下方法
11:設(shè)置請求超時
關(guān)于 Python ,requests的小技巧,就是這些。
相關(guān)文章
對Python 網(wǎng)絡(luò)設(shè)備巡檢腳本的實例講解
下面小編就為大家分享一篇對Python 網(wǎng)絡(luò)設(shè)備巡檢腳本的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04Python?echarts實現(xiàn)數(shù)據(jù)可視化實例詳解
這篇文章主要為大家詳細(xì)介紹了Python?echarts實現(xiàn)數(shù)據(jù)可視化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03pytorch打印網(wǎng)絡(luò)結(jié)構(gòu)的實例
今天小編就為大家分享一篇pytorch打印網(wǎng)絡(luò)結(jié)構(gòu)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08python攻防-破解附近局域網(wǎng)WIFI密碼實現(xiàn)上網(wǎng)自由
本文將記錄學(xué)習(xí)如何通過 Python 腳本實破解附近局域網(wǎng) WIFI 密碼的暴力破解,隨時隨地免費蹭網(wǎng),再也不被WiFi密碼困擾,實現(xiàn)蹭網(wǎng)自由2021-08-08在python3中使用Supervisor的詳細(xì)教程
Supervisor是用Python開發(fā)的一個client/server服務(wù),是Linux/Unix系統(tǒng)下的一個進(jìn)程管理工具,不支持Windows系統(tǒng),本文給大家介紹在python3中使用Supervisor的方法,感興趣的朋友一起看看吧2022-01-01