1. 程式人生 > 程式設計 >Python requests模組安裝及使用教程圖解

Python requests模組安裝及使用教程圖解

requests模組是一個用於訪問網路的模組,其實類似的模組還有很多,不在一一在這裡解釋。這麼多的相似的模組為什麼都說只有這個好用呢,因為他人性化。如果你學過urllib之類的模組的話,比如urllib,對比一下就很清楚了。

1、requests模組的安裝

requests模組的安裝非常簡單,使用pip install requests命令即可安裝,我是在python的Terminal中直接安裝的,大家也可以在cmd命令視窗中進行安裝。

Python requests模組安裝及使用教程圖解

2、requests模組的匯入

匯入requests模組時,直接使用import requests 命令進行匯入即可,匯入後就可以使用啦。

Python requests模組安裝及使用教程圖解

3、requests模組的使用

  在上面的requests匯入中,已經舉了一個最簡單的requests使用的例子,在實際的介面自動化測試中,我們往往需要傳遞一些引數,並獲取響應的返回結果,下面我們將更詳細的講解requests的使用。

1)requests模組的簡單使用

requests提供瞭如下幾種HTTP請求方式:GET、POST、HEAD、OPTIONS、PUT、PATCH、DELETE,我們舉幾個比較簡單的例子,示範程式碼如下:

Python requests模組安裝及使用教程圖解

2)requests模組傳送請求時傳入引數

  上面我們介紹了requests中常用的幾種請求方式,由於在工作中我們比較常用的是post和get方式進行請求,這裡我們只會為大家講解post和get兩種請求方式,其他的內容如果有需要請大家自行補充。

get請求方式傳入引數

  相信瞭解過http的小夥伴們都知道,get請求方式的引數一般都是寫在url之後,以問號與域名進行分隔,多個引數之間使用&符號進行拼接連線,下面我們為大家舉一個簡單的例子來進行說明:

Python requests模組安裝及使用教程圖解

post請求方式傳入引數

  在前面的學習中我們已經瞭解到post請求多用於提交資料,提交的資料中可能會包含如密碼、身份證號、驗證碼等私密資訊,這些資訊如果直接拼接在url中是不安全的,那麼post請求是怎樣傳遞引數的呢,post請求傳遞引數的方式有很多種,這裡我們只介紹最常用的三種:

--application/x-www-form-urlencoded,form表單預設的資料格式,提交的資料按照 key1=val1&key2=val2 的方式進行編碼,key 和 val 都進行了 URL 轉碼。大部分服務端語言都對這種方式有很好的支援。比如下面的http請求格式:

Python requests模組安裝及使用教程圖解

--application/json,現在越來越多的人把它作為請求頭,用來告訴服務端訊息主體是序列化後的 JSON 字串。服務端語言也有很多函式去解析JSON,使用JSON可以支援更加複雜的結構化資料。比如下面的http請求格式:

Python requests模組安裝及使用教程圖解

--multipart/form-data,對用於在表單中上傳檔案時,也可以上傳普通資料,只需要讓form的enctype等於multipart/form-data就可以了。比如下面的http請求格式:

Python requests模組安裝及使用教程圖解

下面我們來詳細瞭解一下使用requests來傳遞這三種類型的引數:

--以form表單形式傳送post請求,具體程式碼實現如下所示:

Python requests模組安裝及使用教程圖解

-- 以json格式傳送post請求,具體程式碼實現如下所示:

Python requests模組安裝及使用教程圖解

--以multipart形式傳送post請求,具體程式碼實現如下所示:

Python requests模組安裝及使用教程圖解

4、封裝一個自己的requests模組

  在自動化測試的過程中,我們會對多個介面進行測試,而目前我接觸到的幾乎所有介面都是返回的json格式的資料,所以封裝了一個模組,返回json格式的資料,方便在後面進行呼叫,現在我把程式碼粘在下面,有興趣的小夥伴們可以參考:

Python requests模組安裝及使用教程圖解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。