CS50 Finance预期状态码200,但得到400

时间:2019-12-12 00:57:48

标签: python flask

第一次发布问题。在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")

帮助!

0 个答案:

没有答案