• Python+Flask做个简单的表单提交程序(升级版)使用数据库验证


    在上篇博文 在Python+Flask做个简单的表单提交程序里,我们学习的Python+FLASK的简单的表单的登录程序,程序是直接输入简单的用户名密码比较的。现在我们来升级一下上次的程序的 现在要用数据库来验证登录的功能,就是用户输入用户名密码等数据 提交到数据库里查询 查询到用户名密码正确就输出登录成功 程序代码如下

    #演示使用Mongodb数据库简单的登录页页
    #作者:Xiaoter
    #Date:2021-04-03
    from pymongo import MongoClient
    from flask import Flask
    from flask import request
    from flask import render_template
    
    con = MongoClient('127.0.0.1',27017)
    db = con.mydb
    myrs = db.user
    
    app = Flask(__name__)
    
    @app.route('/')
    def index():
        return render_template('login.html')
    
    @app.route("/checklogin",methods=['post'])
    def checklogin():
        uname= request.form['username']
        pwd=request.form["pwd"]
        x=myrs.find_one({"username":uname})
        if x==None:
            return "用户名或密码错误"
        else:
            if pwd==x["pwd"]:
                return "登录成功"
            else:
                return "用户名或密码错误,请得新登录"
        
    if __name__=="__main__":
        app.debug=True
        app.run()

    这个程序的引用了模板文件 要在程序的目录下新建个templates目录 里面放个index.html文件 文件内容如下代码

    <!doctype html>
    <html lang="en">
     <head>
      <meta charset="UTF-8">
      <meta name="Generator" content="EditPlus®">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <title>用户登录</title>
     </head>
     <body>
      '<form action="/checklogin" method="post">
                  <p>用户名:<input name="username"type="text"></p> 
                  <p>密码:<input name="pwd" type="password"></p>
                  <p><input type="submit" value="登录"></p> ''' 
     </body>
    </html>

     现在运行程序 输入用户名密码就可以看到执行的结果

  • 相关阅读:
    redis 报错随笔
    ElasticSearch restful实操 随笔
    phantomjs
    Linux环境安装安装NodeJS v10.16.3
    huawei 策略路由随笔
    eleasticsearch 安装-随笔
    cmake编译安装mysql
    postgres主从配置
    postgresql数据库部署
    redis环境部署
  • 原文地址:https://www.cnblogs.com/huasoft/p/14613848.html
Copyright © 2020-2023  润新知