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...