1. 程式人生 > >python介面測試-認識GET請求

python介面測試-認識GET請求

前邊用工具也實現了介面自動化,但是後來很多的時候維護成本有點高。而且靈活上還是有所欠缺的。

於是,自己開始摸索學習敲碼。應該有很多不對的地方或者可以優化的望各位大神勿噴,同時歡迎各位大神評論區發表自己的觀點。

# GET請求有引數時的請求寫法。


import requests
import json

host = 'http://***.org/'                    #請求域名  (可以換成其他所需請求的域名)

method = 'get'                              #請求的地址

url = ''.join([host,method])                #
將請求域名與地址拼接,http://***.org/get params = {"show_env":1} #請求地址帶的引數。沒有後接引數時此行不需要,有多個請求引數時直接在裡邊新增 r = requests.get(url,params=params) #將請求的引數帶人到請求地址中,然後向伺服器傳送請求。沒有後接引數時就將,params=params刪除,有多個時直接新增,用英文逗號隔開。 print(r.url) #獲取請求的URL print(r.status_code,r.reason) #
獲取響應的狀態碼,狀態碼的原因 print(r.headers) #獲取請求的響應頭 print(r.text) #獲取響應的body,以文字形式展示 print(r.content) #以圖片檔案形式展示 print(type(r.content)) #檢視型別 print(r.request.headers) #獲取請求的請求頭 print(r.request.url) #
獲取請求的URL print(r.request.method) #獲取請求的引數 response = r.json() print(response["headers"]) #獲取響應結果中的headers值,並以字典的形式展示。 print(response["headers"]["Host"]) #獲取響應結果中的headers中的host值,並以字典的形式展示,常用於斷言來判斷結果 print(eval(r.text)["headers"]["Host"]) #使用eval函式將以text形式響應的結果中的headers中的host的值以字典的形式展示,用的較多。

 

文中每一行的意思全部標註了(沒標註的除外)以及有無引數的區別。

輸出方式很多,不同的輸出方式的你區別備註已寫出。

才開始學,都是很基礎的,望勿笑。