下面是用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协议,方法get,域名127.0.0.1 端口5000 资源路径 /users
标签:return,users,get,--,jsonify,接口,user,测试,id From: https://www.cnblogs.com/cyq0528/p/18109258