二手产品经理

二手产品经理

THIS IS RENO

表單請求 - 79~80天 - 在線學習Python100天

記錄#

  1. 昨天學習的是構建 html 中的 form 表單,非常簡單,最後的練習題是編寫一個使用者登錄的頁面和表單。
  2. 今天學習的是將 flask 和 form 鏈接起來,使用 flask 的 request 函數獲取 form 表單提交過來的數據。
  3. 首先要 form flask import Flask, request
  4. 是用 flask 的路由接收數據時,要定義接收方式。methods=get or post. @app.route('/路徑', methods=["POST"])。然後就可以在代碼中使用 request.form 獲取全部 form 數據
  5. request.form 的數據是字典形式,賦值給變量之後就可以在代碼中正常使用。如:form['username']
  6. 今天的練習是在昨天的基礎上增加校驗功能,如果數據一致就顯示登錄成功,反之失敗。

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)



載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。