1. 程式人生 > >不為人知的python request小技巧

不為人知的python request小技巧

python request

技術分享

關於 Python requests ,在使用中,總結了一些小技巧把,記錄下。


1:保持請求之間的Cookies,我們可以這樣做。


技術分享


2:請求時,會加上headers,一般我們會寫成這樣


技術分享


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


技術分享


3:默認requests請求失敗後不會重試,但是我們跑case時難免遇到一些網絡或外部原因導致case失敗,我們可以在Session實例上附加HTTPAdapaters 參數,增加失敗重試次數。


技術分享


這樣,之後的請求,若失敗,重試3次。


4:重定向
網絡請求中可能會遇到重定向,我們需要一次處理一個請求,可以把重定向禁止。


技術分享



5: post請求提交json格式數據時,一般先要把python對象轉換成json對象。可能很多時候是這樣寫:


技術分享


其實post有一個默認參數json,可以直接簡寫成:


技術分享


6:寫接口請求,debug時,會需要看下代碼請求的詳細信息,當然我們可以使用fiddler來查看,其實我們自己也可以在代碼這樣獲取debug信息*


技術分享


7:使用grequests實現異步請求。

pip install grequests


技術分享


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


技術分享



9:需求確定前後端並行設計時,這時測試並沒有辦法調用接口,如何做接口測試呢?我們可以使用mock或者是httpretty


技術分享


詳細使用可以查看API_DOC


10:統計一個API請求花費的時間,我們可以使用如下方法


技術分享


11:設置請求超時


技術分享


關於Python ,requests的小技巧,就是這些。

原文鏈接:http://www.magedu.com/71427.html


本文出自 “馬哥Linux培訓” 博客,請務必保留此出處http://mageedu.blog.51cto.com/4265610/1923834

不為人知的python request小技巧