python+excel接口自动化中获取token并作为请求参数进行传参

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()

python+excel接口自动化中获取token并作为请求参数进行传参_第1张图片
2、将登录接口返回的token存储在一个json文件中:
python+excel接口自动化中获取token并作为请求参数进行传参_第2张图片
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接口自动化中获取token并作为请求参数进行传参_第3张图片

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