python学习记录之接口自动化编写思路(一)

1. 首先,抓包获取到接口的headers信息、入参以及出参数据包

2. 使用post工具请求,确保接口是通的

3. pycharm中,找到编写业务代码的文件夹,新建目录

4. 新的目录中,新建多个不同的python文件,根据业务需求;例如:此接口需要链接数据库,那么就需要test_sql的python目录和一个编写业务代码的business.py,另外还需要一个请求接口的文件test_server.py

 

5. 在业务目录文件中编写业务代码,以下部分为如何新建一个post接口请求,以下为新增用户为例

# 新增人员接口
 

# 新增人员接口
def post_register():
    headers = {
        "Content-Type": "application/json;charset=UTF-8",
        "Accept-Encoding": "gzip, deflate, br",
        "productType": "1",
        "sourceType": "2",
        "sysCode": "10",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36",
        "token": env
    }

    # 拼接接口
    url = 'https://' + test+ 'sc.ceshi.com/account/saas/hospital/register'
 
    payload = {
        "productType": 3,
        "sourceType": 7,
        "hospitalId": "1000816",
        "roleId": [4],
        "name": "测试新增用户",
        "mobile": "13566667788",
        "password": "123456",
        "comment": "测试自动化",
        "hospitalName": "测试机构0008"
    }

    # 向服务器发起post请求
    res = requests.post(url=url, headers=headers, data=json.dumps(payload))
    # 拿code判断接口是否请求成功,也可以根据自己需要的接口返回值来判断是否成功,具体看公司业务
    json_code = res.json()["code"]
    if json_code == "0000000":
        return "新增成功"

    else:
        json_message = res.json()["message"]
        return json_message
    return json_code

6. 在server.py的文件中封装接口,请求调用,在本地模拟postman工具发起请求

@server.route('/post_add_user', methods=['post'])
def post_add_user():
    # 获取post接口入参
    env = flask.request.json.get('env')

7. 使用main函数调用,开始之后,请求postman,在postman中填入入参环境信息,本篇中,环境为变量,即可请求成功了

if __name__ == '__main__':
    # contents_welfare_importPayData
 
    server.run(debug=True, port=8888, host='0.0.0.0')
   

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值