接口测试实战(1)--postman做接口测试

下面是用Python+flask写的接口,用来做接口测试

from flask import Flask, jsonify, request

app=Flask(__name__)
users=[
{'id':1,'name':'tom','age':25},
{'id':2,'name':'bob','age':30},
{'id':3,'name':'lisi','age':26}
]

#获取所有用户
@app.route('/users',methods=['get'])
def get_users():
return jsonify(users)

#获取单个用户
@app.route('/users/<int:user_id>',methods=['GET'])
def get_user(user_id):
user=next((user for user in users if user['id']==user_id),None)
if user:
return jsonify(user)
else:
return jsonify({'error': 'User not found'}), 404

# 创建新用户
@app.route('/users', methods=['POST'])
def create_user():
print(request.headers) # 打印请求头部信息
data = request.get_json()
data = request.get_json()

new_user = {
'id': len(users) + 1,
'name': data['name'],
'age': data['age']
}
users.append(new_user)
return jsonify(new_user), 201


# 更新用户信息
@app.route('/users/<int:user_id>', methods=['PUT'])
def update_user(user_id):
data = request.get_json()
user = next((user for user in users if user['id'] == user_id), None)
if user:
user.update(data)
return jsonify(user)
else:
return jsonify({'error': 'User not found'}), 404


# 删除用户
@app.route('/users/<int:user_id>', methods=['DELETE'])
def delete_user(user_id):
user = next((user for user in users if user['id'] == user_id), None)
if user:
users.remove(user)
return '', 204
else:
return jsonify({'error': 'User not found'}), 404


if __name__ == '__main__':
app.run(debug=True)

 

1.使用postman通过接口查询所有的用户

已知信息:HTTP协议,方法get,域名127.0.0.1 端口5000  资源路径 /users

 

2使用postman通过接口新增用户

已知信息:HTTP协议,方法post,域名127.0.0.1 端口5000  资源路径 /users 请求头Content-Type=application/json, 请求参数JSON格式的 age,name

 

posted @ 2024-04-01 19:55  越长大越孤单哦  阅读(9)  评论(0编辑  收藏  举报