第一次发布问题。在CS50项目pset8 2019上撞墙
check50失败,并显示以下内容:“ :(以注册用户成功登录,预期状态代码为200,但状态为400,日志发送POST请求到/ login,检查是否返回了状态代码200 ...” >
我的/ login代码是:
@ app.route(“ / login”,Methods = [“ GET”,“ POST”]) def login(): “”“登录用户”“”
session.clear()
if request.method == "POST":
if request.form['submit'] == 'Change Password':
return redirect("changepw")
if not request.form.get("username"):
return apology("must provide username"), 400)
elif not request.form.get("password"):
return apology("must provide password"), 400)
rows = db.execute("SELECT * FROM users WHERE username = :username",
username=request.form.get("username"))
if len(rows) != 1 or not check_password_hash(rows[0]["hash"], request.form.get("password")):
return apology("invalid username and/or password", 400)
session["user_id"] = rows[0]["id"]
return redirect("/")
else:
return render_template("login.html")
帮助!