Python 介面自動化(七) 許小豬

2022-09-23 20:00:09 字數 2130 閱讀 7135

python-介面自動化(七)

(8)requests模組

1、requests是用python語言編寫,屬於第三方庫,基於urllib,採用apache2 licensed開源協議的http庫,它比urllib更加方便,可以節約我們大量的工作,完全滿足http測試需求,總結成一句話就是:requests是用python實現的簡單好用的http庫。

2、安裝(以我自己的電腦安裝為例,也可自行百度進行安裝)

我的電腦是mac,版本是python3,之前在電腦上安裝過homebrew,因為python3安裝之後就會自動安裝pip3,所以安裝requests就可以直接在終端上輸入:pip3 install requests,回車之後等安裝完畢就可以了。

3、運用

例如:1 import requests

2 3 # get請求

4 url = ''

5 res = requests.get (url) # 返回乙個訊息實體(響應頭 響應狀態碼 響應報文)

6 print (res)

7 8 print ("響應頭", res.headers)

9 10 print ("響應狀態碼", res.status_code)

11 12 print ("響應報文", res.text)

1 import requests

2 3 # post請求

4 url = ''

5 data =

6 res = requests.post (url, data)

7 print (res)

8 print ("響應頭", res.headers)

9 10 print ("響應狀態碼", res.status_code)

11 12 print ("響應報文", res.text)一般返回的報文內容是html、xml、json格式的話可以用text來獲取返回的內容,只有json格式的返回值才會支援json(推薦使用json,方便取值),html、xml格式的如果用json來獲取返回的內容會報錯。

再例如:

??可以用任意**寫**進行測試或驗證,下面這是最基本的利用requests來發起post和get請求。

5 '''利用requests封裝get請求和post請求'''

8 '''url:請求的位址

9 param:傳遞的引數

10 cookie:請求的時候傳遞的cookie值

11 method:請求的時候支援get和post 字串形式的引數'''

12 if method.lower()=='get':

13 res = requests.post (url, data,cookies=cookie)#響應結果的訊息實體

14 else:

15 res=requests.get(url,data,cookies=cookie)#響應結果的訊息實體

16 return res #返回乙個訊息實體

23 print("登入結果是",res.json())

24 25 # 充值

29 print("充值的結果是",recharge_res.json())

以上,第七部分到此結束~

Python 介面自動化

python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...

Python 介面自動化(六)

介面基礎知識 六 七 介面 1 介面 外部系統與本系統之間以及系統內部的各個子系統間,以約定標準提供的服務,包括對外提供的介面 對外提供的介面。不同的請求協議 http webservice dubbo socket http請求分為 get post delete put head option ...

Python 介面自動化(十)

ddt unnittest excel處理測試資料 九 十一 ddt 1 利用ddt實現資料驅動,ddt是第三方模組,在終端輸入pip install ddt 進行安裝 匯入 from ddt import ddt,data,unpack a 如果unpack後的引數少於5個可以使用 推薦用unpa...