1、登录接口登录后返回对应token封装:
- import json
- import requests
- from util.operation_json import OperationJson
- from base.runmethod import RunMethod
- class OperationHeader:
- def __init__(self, response):
- self.response = json.loads(response)
- def get_response_token(self):
- '''
- 获取登录返回的token
- '''
- token = {"data":{"token":self.response['data']['token']}}
- return token
- def write_token(self):
- op_json = OperationJson()
- op_json.write_data(self.get_response_token())
- if __name__ == '__main__':
- url = "http://xxxx.com"
- data = {
- "username": "1111",
- "password": "123456"
- }
- res=requests.post(url,data).json
- op = OperationHeader(res)
- op.write_token()
2、将登录接口返回的token存储在一个json文件中:
3、根据excel中对应的header字段(为了更容易看可以自行再封装及excel增加一列token字段)为yes时,读取保存token的文件数据,并通过将请求数据和token数据合并为一个请求数据后再作为一个请求数据发起请求:
request_data=dict(request_data,**token) # 把请求数据与登录token合并,并作为请求数据
res = self.run_method.run_main(method, url, request_data) # 再将合并的数据作为一个请求数据发起请求
补充知识:python读取Excel接口用例进行接口自动化并写入结果
前提准备:需要导入对应的库和准备Excel接口测试用例
源文件数据展示
执行后结果展示