Flask form post call-request.form是一个空的dict
表单Flask form post call-request.form是一个空的dict,flask,Flask,表单login.html: <form method="POST"> <input type="text" placeholder="username" required> <input type="password" placeholder="password" required> <button type="submit">Sign in</button> </form> <form me
login.html
:
<form method="POST">
<input type="text" placeholder="username" required>
<input type="password" placeholder="password" required>
<button type="submit">Sign in</button>
</form>
<form method="POST">
<input type="text" placeholder="username" name="username" required>
<input type="password" placeholder="password" name="password" required>
<button type="submit">Sign in</button>
</form>
任何html表单都需要表单中输入的
name
参数才能POST
ed,否则它们将不被处理
所以正确的html应该是login.html
:
<form method="POST">
<input type="text" placeholder="username" required>
<input type="password" placeholder="password" required>
<button type="submit">Sign in</button>
</form>
<form method="POST">
<input type="text" placeholder="username" name="username" required>
<input type="password" placeholder="password" name="password" required>
<button type="submit">Sign in</button>
</form>
登录
现在,flask应该能够按名称和值对输入元素执行dict操作。它返回空dict,因为您没有指定所请求对象的名称。您应该从html中指定名称:
在Python中,请使用以下内容:
request.form['username']
或
request.form.get('username')
而不是:(request.form)
这也是一个值得关注的话题: