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.

user_resource.py 1.4KB

3 months ago
1234567891011121314151617181920212223242526272829303132
  1. from flask_restful import Resource, reqparse
  2. from flask import jsonify
  3. class UserResource(Resource):
  4. def __init__(self):
  5. self.parser = reqparse.RequestParser()
  6. self.parser.add_argument('name', type=str, required=True, help='Name cannot be blank')
  7. self.parser.add_argument('email', type=str, required=True, help='Email cannot be blank')
  8. def get(self, user_id):
  9. # 模拟获取用户逻辑
  10. # 在实际应用中,你可能会从数据库中获取用户数据
  11. return jsonify({'user_id': user_id, 'name': 'John Doe', 'email': 'john@example.com'})
  12. def post(self):
  13. args = self.parser.parse_args()
  14. # 模拟创建用户逻辑
  15. # 在实际应用中,你可能会将用户数据插入数据库
  16. print(args);
  17. # return jsonify({'message': 'User created', 'user': args}), 201
  18. return jsonify({'message': 'User created', 'user': args})
  19. def put(self, user_id):
  20. args = self.parser.parse_args()
  21. # 模拟更新用户逻辑
  22. # 在实际应用中,你可能会更新数据库中的用户数据
  23. return jsonify({'message': 'User updated', 'user_id': user_id, 'user': args})
  24. def delete(self, user_id):
  25. # 模拟删除用户逻辑
  26. # 在实际应用中,你可能会从数据库中删除用户数据
  27. return jsonify({'message': 'User deleted', 'user_id': user_id})