You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.4 KiB
55 lines
1.4 KiB
from flask import Flask, jsonify, request
|
|
|
|
app = Flask(__name__)
|
|
|
|
# 模拟数据库,存储用户信息
|
|
users = []
|
|
|
|
|
|
# 查看所有用户信息
|
|
@app.route('/users', methods=['GET'])
|
|
def get_users():
|
|
return jsonify(users)
|
|
|
|
|
|
# 查看单个用户信息
|
|
@app.route('/users/<int:user_id>', methods=['GET'])
|
|
def get_user(user_id):
|
|
for user in users:
|
|
if user['id'] == user_id:
|
|
return jsonify(user)
|
|
return jsonify({'message': 'User not found'}), 404
|
|
|
|
|
|
# 添加用户
|
|
@app.route('/users', methods=['POST'])
|
|
def add_user():
|
|
new_user = request.get_json()
|
|
new_user['id'] = len(users) + 1
|
|
users.append(new_user)
|
|
return jsonify(new_user), 201
|
|
|
|
|
|
# 修改用户信息
|
|
@app.route('/users/<int:user_id>', methods=['PUT'])
|
|
def update_user(user_id):
|
|
updated_user = request.get_json()
|
|
for i, user in enumerate(users):
|
|
if user['id'] == user_id:
|
|
users[i].update(updated_user)
|
|
return jsonify(users[i])
|
|
return jsonify({'message': 'User not found'}), 404
|
|
|
|
|
|
# 删除用户信息
|
|
@app.route('/users/<int:user_id>', methods=['DELETE'])
|
|
def delete_user(user_id):
|
|
for i, user in enumerate(users):
|
|
if user['id'] == user_id:
|
|
del users[i]
|
|
return jsonify({'message': 'User deleted'})
|
|
return jsonify({'message': 'User not found'}), 404
|
|
|
|
|
|
if __name__ == '__main__':
|
|
app.run(debug=True) |