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>

 

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

 

posted @ 2021-04-03 15:21  华华软件工作室  阅读(682)  评论(0编辑  收藏  举报