from flask import Flask, jsonify, request
app = Flask(__name__)# 用户数据(模拟数据库)
users =[{"id":1,"name":"Alice","age":20},{"id":2,"name":"Bob","age":25},{"id":3,"name":"Charlie","age":30},]# 获取所有用户信息@app.route('/users', methods=['GET'])defget_users():return jsonify(users)# 获取指定用户信息@app.route('/users/<int:user_id>', methods=['GET'])defget_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'})# 添加用户@app.route('/users', methods=['POST'])defadd_user():
user ={'id': request.json['id'],'name': request.json['name'],'age': request.json['age']}
users.append(user)return jsonify(user)# 修改用户信息@app.route('/users/<int:user_id>', methods=['PUT'])defupdate_user(user_id):
user =next((user for user in users if user['id']== user_id),None)if user:
user['name']= request.json.get('name', user['name'])
user['age']= request.json.get('age', user['age'])return jsonify(user)else:return jsonify({'error':'User not found'})# 删除用户@app.route('/users/<int:user_id>', methods=['DELETE'])defdelete_user(user_id):
user =next((user for user in users if user['id']== user_id),None)if user:
users.remove(user)return jsonify({'result':True})else:return jsonify({'error':'User not found'})if __name__ =='__main__':
app.run()
* Serving Flask app '__main__'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
127.0.0.1 - - [13/May/2024 17:47:52] "GET /users HTTP/1.1" 200 -
127.0.0.1 - - [13/May/2024 17:48:18] "GET /users/1 HTTP/1.1" 200 -
127.0.0.1 - - [13/May/2024 17:48:58] "POST /users HTTP/1.1" 200 -
127.0.0.1 - - [13/May/2024 17:49:04] "GET /users HTTP/1.1" 200 -