首页 > 数据库技术 > 详细

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

时间:2021-04-03 20:56:17      阅读:29      评论:0      收藏:0      [点我收藏+]

在上篇博文 在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>

 

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

技术分享图片

 

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

原文:https://www.cnblogs.com/huasoft/p/14613848.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!