python接口自動化4-經常使用取token值方法

前言html

在接口測試中咱們常常是須要一個登錄token,或者獲取其餘用到的參數來關聯下一個接口用到的參數。這裏介紹一些本人經常使用的方法。json

1、簡介api

不過在哪裏咱們也是能實現自動化api測試的,咱們都知道token通常都會在這幾個地方:測試

1.返回參數的token;url

2.返回頭部信息中;spa

3.上一個頁面中;3d

2、取 token 經常使用方法code

1.在返回參數中,如json:htm

R_json = {
"code": 200,
"message": "登陸成功",
"token": "ef135bce4284s45ab5967fdf22e81fa2"
}

print(R_json["token"])

 2.在返回參數中還有,json嵌套list、json:blog

# 多層嵌套取token值
R_json = {"jjson": [
{
"code": 200,
"message": "帳號或密碼錯誤",
"token": ""
},
{"code": 200,
"message": "登陸成功",
"token": "ef135bce4284s45ab5967fdf22e81fa2"
}
]}

print(R_json["jjson"][1]["token"])

 3.在返回參數中,是html或者是raw文本顯示的咱們能夠經過正則取到值:

經常使用的正則有如下三種:

①取中間:xxx(.+?)xxx

②取後面:xxx(.+?)$

③取前面:^(.+?)xxx

 4.在響應頭部中

url = 'https://www.baidu.com/'
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正則仍是很實用的呢?趕忙去隨便請求個接口拿到一個你想要的值吧!!!

相關文章
相關標籤/搜索