在上篇博文 在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>
现在运行程序 输入用户名密码就可以看到执行的结果