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