zoukankan      html  css  js  c++  java
  • Flask表单验证

    学习内容:①判断请求方式(request.method)

    from flask import Flask,render_template,request
    
    app = Flask(__name__)
    
    
    @app.route('/',methods=['GET','POST'])
    def hello_world():
        # 判断请求方式
        if request.method=='POST':
        return render_template('index.html')
    
    
    if __name__ == '__main__':
        app.run()

         

         ②获取表单信息(request.form.get())

    from flask import Flask,render_template,request
    
    app = Flask(__name__)
    
    
    @app.route('/',methods=['GET','POST'])
    def hello_world():
        # 判断请求方式
        if request.method=='POST':
            #获取请求参数
            username=request.form.get('username')
            password=request.form.get('password')
            password2=request.form.get('password2')
            print('username:',username)
            print('password:',password)
            print('password2:',password2)
            return 'success'
        return render_template('index.html')
    
    
    if __name__ == '__main__':
        app.run()

         

         ③判断表但是否填写完整(if not all())

    from flask import Flask,render_template,request
    
    app = Flask(__name__)
    
    
    @app.route('/',methods=['GET','POST'])
    def hello_world():
        # 判断请求方式
        if request.method=='POST':
            #获取请求参数
            username=request.form.get('username')
            password=request.form.get('password')
            password2=request.form.get('password2')
            print('username:',username)
            print('password:',password)
            print('password2:',password2)
            # 判断表但是否填完整
            if not all([username,password,password2]):
                print("表单未填完整")
            return 'success'
        return render_template('index.html')
    
    
    if __name__ == '__main__':
        app.run()

         

         ④判断两次输入密码是否一致

    from flask import Flask,render_template,request
    
    app = Flask(__name__)
    
    
    @app.route('/',methods=['GET','POST'])
    def hello_world():
        # 判断请求方式
        if request.method=='POST':
            #获取请求参数
            username=request.form.get('username')
            password=request.form.get('password')
            password2=request.form.get('password2')
            print('username:',username)
            print('password:',password)
            print('password2:',password2)
            # 判断表但是否填完整
            if not all([username,password,password2]):
                print("表单未填完整")
            # 判断两次密码是否一致
            if password!=password2:
                print("两次密码不一致,请重新输入!")
            return 'success'
        return render_template('index.html')
    
    
    if __name__ == '__main__':
        app.run()

     

    完整代码:

    app.py:

    from flask import Flask,render_template,request
    
    app = Flask(__name__)
    
    
    @app.route('/',methods=['GET','POST'])
    def hello_world():
        # 判断请求方式
        if request.method=='POST':
            #获取请求参数
            username=request.form.get('username')
            password=request.form.get('password')
            password2=request.form.get('password2')
            print('username:',username)
            print('password:',password)
            print('password2:',password2)
            # 判断表但是否填完整
            if not all([username,password,password2]):
                print("表单未填完整")
            # 判断两次密码是否一致
            if password!=password2:
                print("两次密码不一致,请重新输入!")
            return 'success'
        return render_template('index.html')
    
    
    if __name__ == '__main__':
        app.run()

    index.html:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
            <form method="post" action="/">
               <label> 账号:</label><input type="text" name="username"><br>
               <label> 密码:</label><input type="password" name="password"><br>
                <label> 确认密码:</label><input type="password" name="password2"><br>
                <input type="submit" name="submit" value="登录">
                <input type="reset" name="reset" value="重置">
            </form>
    </body>
    </html>

    运行截图:

     

     

     

  • 相关阅读:
    Linux CentOS完全卸载PHP
    linux下安装composer以及使用composer安装laravel
    Linux安装Composer
    2012第二届GIS制图大赛——公开课技术问题&答疑(珍贵资源哦!)(http://blog.csdn.net/arcgis_all/article/details/8216984)
    ArcMap运行时出现Runtime Error错误的解决方案
    土地用途 新的12大类
    云南省第一次全国地理国情普查信息采集(第一批) 招标中标公示
    云南省第一次全国地理国情普查信息采集(第二批)招标中标公示
    云南省第一次全国地理国情普查信息采集(第三批)招标中标公示
    C#加密算法汇总(转载)http://www.cnblogs.com/zengxiangzhan/archive/2010/01/30/1659687.html
  • 原文地址:https://www.cnblogs.com/zyj3955/p/15367658.html
Copyright © 2011-2022 走看看