姓名:王冠毅 学号:202041412222
server.py
# # 导入 Flask 的模块
from flask import Flask
from user_route import user_bp
# 创建一个 Flask 应用的程序实例
app = Flask(__name__)
# 注册蓝图
app.register_blueprint(user_bp)
# 启动app程序
if __name__ == '__main__':
app.run(host="0.0.0.0", debug=True)
user_route.py
from flask import Blueprint, request
user_bp = Blueprint("用户管理", __name__, url_prefix="/user")
userList = [
{"name": "陈晖洁", "password": "1234"},
{"name": "yuki", "password": "12345"},
{"name": "Asuka", "password": "123456"}
]
@user_bp.route("/", methods=["get"])
def user():
return {"code": 0, "msg": "success", "data": userList}
@user_bp.route("/login",methods=["get"])
def user_login():
user_data = request.json
print(f"接收到的参数<======{user_data}")
password = int(user_data.get("password"))
name = user_data.get("name")
for user in userList:
if int(user.get("password")) == password and user.get("name") == name:
return {"code": 0, "msg": "login success"}
return {"code": 40002, "msg": "login fail"}
@user_bp.route("/register", methods=["post"])
def user_register():
user_data = request.json
print(f"接收到的参数<======{user_data}")
password = int(user_data.get("password"))
name = user_data.get("name")
new_case = {"password": password, "name": name}
for user in userList:
if user.get("name") == name:
return {"code": 40002, "msg": "data is exist"}
userList.append(new_case)
return {"code": 0, "msg": "success", "data": user_data}
@user_bp.route("/delete", methods=["post"])
def delete_user():
name = request.json.get("name")
index = -1
for user in userList:
index += 1
if name == user.get("name"):
del_user = userList.pop(index)
return {"code": 200, "msg": "delete success", "data": del_user}
return {"code": 400, "msg": "delete fail,用户不存在", "data": {}}