为了账号安全,请及时绑定邮箱和手机立即绑定

我不断收到 BadRequestKeyError 400,但我不知道为什么

我不断收到 BadRequestKeyError 400,但我不知道为什么

DIEA 2023-10-04 14:21:32
Python 端路由@app.route("/loginC", methods=["POST"])def loginPage():    valid = request.form["idnumber"]    if valid is not None: #Creating A New User        username = request.form["username"]        password = request.form["password"]        firstname = request.form["firstname"]        lastname = request.form["lastname"]        idnumber = request.form["idnumber"]        logins["'"+username+"'"] = {"password":"'"+ password +"'", "firstname":"'"+ firstname +"'", "lastname":"'"+ lastname +"'", "idnumber":"'"+ idnumber +"'"}        session["currentUser"] = username        isLogin = True        return redirect("/login")    else:        username = request.form["username"]        password = request.form["password"]        for account in logins:            if username == logins:                if logins["'"+username+"'"]["password"] == password:                    session["currentUser"] = username                    isLogin = True                    return redirect("/login")        return redirect("/login")网页<form action="/loginC" class="formLogin" method="post">      <h3>Existing User</h3>      Username: <input type="text" name="username" placeholder="username" required><br>      Password: <input type="password" name="password" placeholder="password" required><br>      <input type="submit" value="Login"></form>   <br>   <hr class="formLogin">   <br></form>我不断收到错误:“werkzeug.exceptions.BadRequestKeyError:400 错误请求:浏览器(或代理)发送了该服务器无法理解的请求。KeyError:'idnumber'”它请求第二个括号中的表格,又称“新用户”括号
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

代替:

valid = request.form["idnumber"]

改成 :

如果你想检索 POST 数据:

valid = request.form.get("idnumber")

如果要检索 GET(查询字符串)数据:

valid = request.args.get("idnumber")

另外:将方法更改为

@app.route("/loginC", methods=["GET", "POST"])


查看完整回答
反对 回复 2023-10-04
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信