zoukankan      html  css  js  c++  java
  • 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>

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

  • 相关阅读:
    .net core 大型事务的处理办法
    .net Core把一个list集合里面的所有字段的数值汇总
    C#使用模板导出Excel
    JQuery滚动分页查询功能
    返回一个条件表达式树的拓展方法
    C++类的大小
    基数排序-八大排序汇总(8)
    归并排序-八大排序汇总(7)
    快速排序(交换排序)-八大排序汇总(6)
    希尔排序(插入排序)-八大排序汇总(5)
  • 原文地址:https://www.cnblogs.com/huasoft/p/14613848.html
Copyright © 2011-2022 走看看