python環境搭建
第三方庫 requests安裝 pip install requests ,網爛時可能安裝失敗,嗯…
pip安裝第三方庫提示版本較低時需要更新pip的版本
命令:python -m pip install --upgrade pip
檢視安裝的第三方庫:pip list
requests常用請求方法
get delete post put
作用:從伺服器獲取資源,做查詢操作
實現方法:呼叫requests.get()方法
傳參:示例—不帶引數:
url =
r = requests.get()
獲取響應url: r.url
獲取響應狀態碼:r.status_code
獲取響應文字資訊:r.text
**實現方式: 響應結果為response物件
示例:get請求帶引數,引數傳遞格式:字典【重點】
?id = 1001
?id = 1001,1002
?id = 1001&kw=北京
get請求單個引數,類似1:
param = ,id有多個值時用逗號隔開
**演示:
類似2:引數多個值
get請求多個引數: 類似3
get請求需要鑑權 ,引數格式 auth=(使用者名稱,密碼)
r = requests.get(url, auth=(使用者名稱,密碼))
**實現方式:
post請求做哪些操作,跟伺服器資訊互動的過程
問題描述:
post請求需要的引數,請求引數型別,哪些為必傳引數,哪些為非必傳引數
post請求返回的引數,引數型別
post請求報文格式
表單,型別為字典格式
請求體:
data =
]post請求引數說明:
url:url
data = none data引數代表請求headers資訊
json = none json代表請求body體,請求報文
**實現過程:
response.json(): 響應結果已json的格式顯示-----> 列印格式為dict,可以根據字典取返回結果的value值
responses.text() :列印結果格式為 str型別
記得以前寫介面測試,先將返回體轉換轉換為dic格式,然後根據鍵值對判斷返回碼等資訊是否正確
與delete相同,呼叫方法,requests.put()
與get請求體類似
timeout引數
session
很多介面需要傳遞公共的引數,比如session,我們可以把session儲存在乙個變數,比如s裡,然後用s發起請求,省區cookies傳參
例:s = requests.session()
s.post()
s.get()
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...
python介面自動化測試
為了監控線上的介面是否正常執行,所以想寫乙個smoke test.這個檔案希望能夠實現從檔案讀取url和引數,然後傳送請求,校驗返回code 200的功能。1.首先採取哪種方式存放url和請求引數 excel?csv?ini?用csv比較好,相容性也比較好 那我們使用csv吧。todo 考慮放在資料...