二手产品经理

二手产品经理

THIS IS RENO

form request - 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"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)



加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。