3,.接口自动化框架搭建

1.框架搭建

在这里插入图片描述

2.代码封装

api

在这里插入图片描述

api_approve_trust.py

from config import HOST
class ApiApproveTrust:
    def __init__(self,session):
        self.session = session
        # 1.认证url
        self.__url_approve = HOST + "/member/realname/approverealname"
        # 2.查询认证状态url
        self.__url_approve_status = HOST + "/member/member/getapprove"
        # 3.开户url
        self.__url_trust = HOST + "/trust/trust/register"
        # 4.图片验证码url
        self.__url_img_code = HOST + "/common/public/verifycode/{}"
        # 5.充值url
        self.__url_recharge = HOST + "/trust/trust/recharge"

        # 1、认证接⼝ 封装

    def api_approve(self,card_id="110101199003071356"):
        #1.请求参数
        data = {
            "realname":"华仔",
            "card_id":card_id
        }
        #2调用请求方法
        return self.session.post(url=self.__url_approve,data=data,files={"x":"y"})


    # 2、查询认证状态接⼝ 封装
    def api_approve_status(self):
        # 1.请求参数

        # 2调用请求方法
        return self.session.post(url=self.__url_approve_status)

    # 3、开户接⼝ 封装
    def api_trust(self):
        # 1.请求参数

        # 2调用请求方法
        return self.session.post(url=self.__url_trust)

    # 4、获取图⽚验证码接⼝ 封装
    def api_img_code(self,random):
        # 调用请求方法
        return self.session.get(url=self.__url_img_code.format(random))

    # 5、充值接⼝封装
    def api_recharge(self,valicode):
        # 1.请求参数
        data = {
            "paymentType":"chinapnrTrust",
            "amount":"1000",
            "formStr":"reForm",
            "valicode":valicode
        }
        # 2调用请求方法
        return self.session.post(url=self.__url_recharge,data=data)

api_register_login.py

from api import log
from config import HOST


class ApiRegisterLogin:
    def __init__(self,session):
        self.session = session
        #1.图片验证码url
        self.__url_img_code = HOST+ "/common/public/verifycode1/{}"
        # 2.短信验证码url
        self.__url_phone_code = HOST + "/member/public/sendSms"
        # 3.注册接口url
        self.__url_register = HOST + "/member/public/reg"
        # 4.登录接口url
        self.__url_login = HOST + "/member/public/login"
        # 5.登录状态接口url
        self.__url_login_status = HOST + "/member/public/islogin"

    #1.获取图片验证码
    def api_img_code(self,random):
        log.info("正在调用获取图片验证码接口,请求方法:{},请求url:{}".format("post",self.__url_img_code))
        return self.session.get(url = self.__url_img_code.format(random))

    # 2.获取短信验证码
    def api_phone_code(self,phone,imgVerifyCode):
        data = {
            "phone":phone,
            "imgVerifyCode":imgVerifyCode,
            "type":"reg",
        }
        log.info("正在调用获取短信验证码接口,请求方法:{},请求url:{}".format("post", self.__url_phone_code))
        return self.session.post(url = self.__url_phone_code,data=data)

    # 3.获取注册接口
    def api_register(self,phone,password,verifycode,phone_code):
        data = {
            "phone": phone,
            "password": password,
            "verifycode": verifycode,
            "phone_code": phone_code,
            "dy_server": "on",
            "invite_phone": ""
        }
        log.info("正在调用注册接口,请求方法:{},请求url:{}".format("post", self.__url_register))
        return self.session.post(url=self.__url_register, data=data)
    # 4.登录接口
    def api_login(self,keywords="13600001111",password="test123"):
        data = {
            "keywords":keywords,
            "password":password
        }
        # print("======================",keywords,password)
        log.info("正在调用登录接口,请求方法:{},请求url:{},用户名{},密码{}".format("post", self.__url_login,keywords,password))
        return self.session.post(url=self.__url_login,data=data)

    # 5.查询登录状态接口
    def api_login_status(self):
        log.info("正在调用登录状态接口,请求方法:{},请求url:{}".format("post", self.__url_login_status))
        return self.session.post(url=self.__url_login_status)

api_tender.py

from config import HOST


class ApiTender:
    def __init__(self,session):
        self.session = session
        self.__url_tender = HOST + "/trust/trust/tender"

        # 1、投资⽅法

    def api_tender(self, amount):
        # 1、参数
        data = {
            "id": 642,
            "depositCertificate": -1,
            "amount": amount,
        }
        # 2、调⽤请求⽅法
        return self.session.post(url=self.__ur
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值