python介面測試-認識GET請求
阿新 • • 發佈:2018-11-08
前邊用工具也實現了介面自動化,但是後來很多的時候維護成本有點高。而且靈活上還是有所欠缺的。
於是,自己開始摸索學習敲碼。應該有很多不對的地方或者可以優化的望各位大神勿噴,同時歡迎各位大神評論區發表自己的觀點。
# 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的值以字典的形式展示,用的較多。
文中每一行的意思全部標註了(沒標註的除外)以及有無引數的區別。
輸出方式很多,不同的輸出方式的你區別備註已寫出。
才開始學,都是很基礎的,望勿笑。