python中requests小技巧,pythonrequests

來源:互聯網
上載者:User

python中requests小技巧,pythonrequests

關於  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的小技巧,就是這些。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.