예제 #1
0
    def __init__(self, userapi, passwdapi, group_id):
        """连接yapi初始化信息

        :param userapi: yapi的登录账号
        :param passwdapi: yapi的登录密码
        :param group_id: yapi中所属产品的id
        """
        self.logger = GetLog().get_logger()
        self.userapi = userapi
        self.passwdapi = passwdapi
        self.group_id = group_id
        self.apiurl = "http://yapi.liweijia.com"  # yapi对应域名
        self.api = requests.session()
        self.pathmodlename = ""  # yapi上接口所属的模块名称
        self.pathname = ""  # 接口名称
        self.path_data_lists = []  # 接口数据(list)   其中列表中的每个值是一个字典
        self.path_key_dicts = {}  # 用于生成Excel中第一行值对应的参数
        self.list_params_path_address = []  # 所有的接口地址列表
        self.list_params_up_time = []  # 所有的接口更新时间列表
        self.list_params_add_time = []  # 所有的接口添加时间列表
        self.list_params_method = []  # 所有的参数方法列表
        self.list_params_modle_name = []  # 所有的接口所属模块名称列表
        self.list_params_request_form_data = []  # 所有的请求参数列表
        self.list_params_request_data_example = []  # 接口请求示例
        self.list_params_expected_response = []  # 所有的请求预期响应
        self.list_params_path_name = []  # 所有的请求接口名称
        self.list_params_path_creat_user = []  # 所有的接口创建者列表
        self.list_params_header = []
        self.count = 0
        loginjson = {'email': self.userapi, 'password': self.passwdapi}
        loginheader = {'Content-Type': 'application/json;charset=UTF-8'}
        self.logger.info("api后台登录状态:" + str(
            self.api.post(url=self.apiurl + "/api/user/login",
                          json=loginjson,
                          verify=False,
                          headers=loginheader).json().get("errmsg")))
        print("api后台登录状态:" + str(
            self.api.post(url=self.apiurl + "/api/user/login",
                          json=loginjson,
                          verify=False,
                          headers=loginheader).json().get("errmsg")))
예제 #2
0
 def __init__(self):
     # 用一个字典来接收每个请求返回的数据,作为后面有参数关联的全局参数
     self.result_dict = {}
     self.logger = GetLog().get_logger()
예제 #3
0
#!/usr/bin/env python
# encoding: utf-8
# @Time    : 2020/9/3 23:44
# @Author  : 雪成
# @Software: PyCharm
import config
from config import IP, HEADERS
from tools.logger import GetLog

log = GetLog().get_logger()


class LoginOder:
    def __init__(self):
        self.url = IP + '/mtx/index.php?s=/index/buy/add.html'

    def order(self, session):
        data = {
            'goods_id': 4,
            'buy_type': 'goods',
            'stock': 1,
            'spec': '',
            'address_id': 1155,
            'payment_id': 1,
            'site_model': 0
        }

        response = session.post(self.url, data=data, headers=HEADERS)
        config.JUMP_URL = response.json().get('data').get('jump_url')
        # log.info(f"=====config.JUMP_URL的值是{config.JUMP_URL}=======")
        return response