python之获取token

前言:
在做接口测试中我们经常会遇到需要一个登陆token,或者获取其他用到的参数来关联下一个接口用到的参数。在接口自动化测试中怎么样能获取到token?
1.在返回参数中,获取:
{
“code”: 200,
“message”: “操作成功”,
“token”: “eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJ3ZWIiLCJpc3”
}

2.多层嵌套获取token值
{
“code”: 200,
“message”: “操作成功”,
“data”: {
“userInfo”: {
“token”: “eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJ3ZWIiLCJpc3”
}
}
}

那么针对这些多层嵌套或者单层嵌套想要获取token值该如何处理?

在公共函数模块实现获取token函数,方便测试用例代码实现时直接调用拿到token值。

1、使用的模块
requests:第三方模块,用来发送http请求和获取返回的结果。
2、使用的方法
(1)requests的带参数get请求
requests.get(url=’’,params={’ ‘:’ ‘,’ ‘:’ ‘})
(2)或:字典类型的post请求方法
requests.post(url,data={’ ‘:’ ‘,’ ‘:’ '})
(3)获取响应内容
json():以json格式获取接口响应内容
(4)获取响应内容中的token值
json()[“data”][“token”]
或:json().get(‘data’).get(‘token’)
响应格式:

python之获取token_第1张图片

你可能感兴趣的:(接口自动化测试,python,自动化)