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"])
- 1 回答
- 0 關注
- 126 瀏覽
添加回答
舉報
0/150
提交
取消