記錄#
- 昨天學習的是構建 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"歡迎!"
else:
page += f"錯誤!"
return page
@app.route('/')
def index():
page = """<form method="post" action="/login">
<p>名稱: <input type="text" name="username" required> </p>
<p>電子郵件: <input type="Email" name="email" required> </p>
<p>密碼: <input type="password" name="password" required> </p>
<button type="submit">登錄</button>
</form>
"""
return page
app.run(host='0.0.0.0', port=81)