记录#
- 昨天学习的是构建 html 中的 form 表单,非常简单,最后的练习题是编写一个用户登录的页面和表单。
- 今天学习的是将 flask 和 form 链接起来,使用 flask 的 request 函数获取 form 表单提交过来的数据。
- 首先要 form flask import Flask, request
- 是用 flask 的路由接收数据时,要定义接收方式。methods=get or post.
@app.route('/路径', methods=["POST"])
。然后就可以在代码中使用request.form
获取全部 form 数据 request.form
的数据是字典形式,赋值给变量之后就可以在代码中正常使用。如:form['username']
- 今天的练习是在昨天的基础上增加校验功能,如果数据一致就显示登录成功,反之失败。
CODE#
from flask import Flask, request
app = Flask(__name__)
@app.route("/login", methods=["POST"])
def process():
uname = '1'
umail = '[email protected]'
upass = '1'
page = ""
form = request.form
if form['username'] == uname and form['email'] == umail and form[
'password'] == upass:
page += f"Welcome!"
else:
page += f"Error!"
return page
@app.route('/')
def index():
page = """<form method="post" action="/login">
<p>Name: <input type="text" name="username" required> </p>
<p>Email: <input type="Email" name="email" required> </p>
<p>Password: <input type="password" name="password" required> </p>
<button type="submit">Login</button>
</form>
"""
return page
app.run(host='0.0.0.0', port=81)