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正则仍是很实用的呢?赶忙去随便请求个接口拿到一个你想要的值吧!!!

相关文章
相关标签/搜索