您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

bubuko 2022/1/25 19:12:41 python 字数 11068 阅读 822 来源 http://www.bubuko.com/infolist-5-1.html

在上篇博文 在Python+Flask做个简单的表单提交程序里,我们学习的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>

 

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

技术分享图片

 

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

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


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶