前言
在介面測試中我們經常是需要乙個登陸token,或者獲取其他用到的引數來關聯下乙個介面用到的引數。這裡介紹一些本人常用的方法。
一、簡介
不過在**我們也是能實現自動化api測試的,我們都知道token一般都會在這幾個地方:
1.返回引數的token;
2.返回頭部資訊中;
3.上乙個頁面中;
二、取 token 常用方法
1.在返回引數中,如json:
2.在返回引數中還有,json巢狀list、json:
# 多層巢狀取token值
3.在返回引數中,是html或者是raw文字顯示的我們可以通過正則取到值:
常用的正則有以下三種:
①取中間:***(.+?)***
②取後面:***(.+?)$
③取前面:^(.+?)***
import requests
import re
# html 中常用到 re 取值
url = ''
s = requests.get(url)
res = s.content.decode('utf-8')
token = re.findall('href=//(.+?) name', res) # 取中間
print(token) # 取到的是 list
print(token[0]) # 所以我們一般[0],取第乙個即可。
4.在響應頭部中
url = '/'
s = requests.get(url)
print(s.headers) # 如果token在返回頭部資訊中我們可以這樣獲取
print(s.headers["cache-control"])
token = re.findall("no-cache, (.+?), ", s.headers["cache-control"])
print("token是:"+token[0])
看到了此,是不是覺得re正則還是很實用的呢?趕緊去隨便請求個介面拿到乙個你想要的值吧!!!
Python 介面自動化
python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...
python 實現介面自動化測試(例項4)
實現介面自動化測試 1 讀取case 從測試用例excel 中讀取介面請求資料 2 呼叫介面 傳送請求獲取實際結果 3 校驗結果 實際結果與預期結果對比 4 結果寫入 將實際結果與測試狀態填入excel 5 生成報告 傳送郵件 目錄劃分 1 bin start 2 cases 測試用例 3 conf...
Python 介面自動化(六)
介面基礎知識 六 七 介面 1 介面 外部系統與本系統之間以及系統內部的各個子系統間,以約定標準提供的服務,包括對外提供的介面 對外提供的介面。不同的請求協議 http webservice dubbo socket http請求分為 get post delete put head option ...