@app.route('/register',methods=['POST'])#@app.route 是一个装饰器 defregister(): if request.data:#检查请求中是否有数据 try: #使用 try...except 捕获所有可能的异常,确保程序不会因为意外错误而崩溃 ifnot check(request.data):#假定是一个自定义的函数,用于验证请求数据的合法性 return"Register Failed" data = json.loads(request.data)#将请求中的原始数据(字节流)解析为 Python 字典,如果解析失败,返回 "Register Failed" if"username"notin data or"password"notin data: return"Register Failed" User = user() merge(data, User)#将 data 中的键值对合并到用户实例 User 中 Users.append(User) except Exception: return"Register Failed" return"Register Success" else: return"Register Failed"
@app.route('/login',methods=['POST']) deflogin(): if request.data: try: data = json.loads(request.data) if"username"notin data or"password"notin data: return"Login Failed" for user in Users: if user.check(data): session["username"] = data["username"] return"Login Success" except Exception: return"Login Failed" return"Login Failed"