zoukankan      html  css  js  c++  java
  • Flask——Request(1)

    请求方式
    Flask默认是GET请求

    如果我们在一个页面中即需要GET请求又需要POST请求那么我们需要重写methods方法:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <form action="" method="post">
        用户名:<input type="text">
        密码:<input type="password">
        <input type="submit" value="登录">
    </form>
    </body>
    </html>
    from flask import Flask,render_template
    app = Flask(__name__)
    
    @app.route('/login',methods=["POST","GET"])  # 重写methods方法
    def login():
        return render_template("login.html")
    
    if __name__ == '__main__':
        app.run("0.0.0.0",9876)

    request.method
    Flask 的 request 中给我们提供了一个 method 属性里面保存的就是前端的请求的方式

    from flask import Flask,render_template,request
    app = Flask(__name__)
    
    @app.route('/login',methods=["POST","GET"])
    def login():
        # 获取前端的请求的方式
        print(request.method)
        return render_template("login.html")
    
    if __name__ == '__main__':
        app.run("0.0.0.0",9876)

    request.form
    获取请求数据

    from flask import Flask,render_template,request
    app = Flask(__name__)
    
    @app.route('/login',methods=["POST","GET"])
    def login():
        if request.method == "GET":
            return render_template("login.html")
        if request.method == "POST":
            # 获取form表单提交的数据
            print(request.form) # ImmutableMultiDict([('username', 'henry'), ('password', '123456')])
            return "200 ok"
    
    if __name__ == '__main__':
        app.run("0.0.0.0",9876)

    通过reqeust.form属性做登录验证

    from flask import Flask,render_template,request
    app = Flask(__name__)
    
    @app.route('/login',methods=["POST","GET"])
    def login():
        if request.method == "GET":
            return render_template("login.html")
        if request.method == "POST":
            # 获取form表单提交的数据
            print(request.form) # ImmutableMultiDict([('username', 'henry'), ('password', '123456')])
            username = request.form.get("username")
            password = request.form.get("password")
            if username == "henry" and password == "123456":
                return "200 ok"
            else:
                return "404"
    
    if __name__ == '__main__':
        app.run("0.0.0.0",9876)
  • 相关阅读:
    流的概念(转自本站progor)
    Centos7安装OpenLDAP
    python发送post请求
    小计安装部署滴滴开源kafkamanager工具
    VSCode集成Cmder控制台输入中文乱码
    在win10的pycharm使用wsl中的python进行开发
    《Python数据科学手册》学习笔记及书评
    VSCode小说插件ReadNovel根据内容查找页码
    《TensorFlow实战Google深度学习框架(第二版)》学习笔记及书评
    Cmder启动WSL中的Ubuntu出现复制粘贴异常
  • 原文地址:https://www.cnblogs.com/yongyuandishen/p/14905198.html
Copyright © 2011-2022 走看看