位置: IT常识 - 正文

python Web开发 flask轻量级Web框架实战项目--实现功能--账号密码登录界面(连接数据库Mysql)(python web开发方向的第三方库有哪些)

编辑:rootadmin
python Web开发 flask轻量级Web框架实战项目--实现功能--账号密码登录界面(连接数据库Mysql)

推荐整理分享python Web开发 flask轻量级Web框架实战项目--实现功能--账号密码登录界面(连接数据库Mysql)(python web开发方向的第三方库有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python web开发从入门到精通,python web开发前景,python web开发基础教程,python web开发方向的第三方库,python web开发从入门到精通,python web开发基础教程(django)版pdf,python web开发基础教程(django)版pdf,python web开发基础教程(django)版pdf,内容如对您有帮助,希望把文章链接给更多的朋友!

ps:各位好久不见,我回家了!终于有时间把之前的一些东西整理一下了(好吧,之前是我太懒了),今天分享一个功能简单的python web实战项目,后期功能可自行丰富。

先看效果

 输入正确用户名和密码即可登录成功(下图为存放数据的表单)

 

 正文一、导入模块from flask import Flask, render_template, requestimport pymysql二、创建web程序,连接数据库app = Flask(__name__)def get_conn(): # 建立与mysql连接 conn = pymysql.connect(host="localhost", user="root", password="root", db="tmp", charset="utf8") # c创建游标A cursor = conn.cursor() return conn, cursor

localhost: 本机数据库。

user:设置的数据库用户名。

password:数据库密码,,默认情况下是root,如果后期自己修改了则改为相应的即可。

python Web开发 flask轻量级Web框架实战项目--实现功能--账号密码登录界面(连接数据库Mysql)(python web开发方向的第三方库有哪些)

db:所要连接的数据库名称。 

1.关闭模块(关闭数据库连接,关闭游标)

代码如下:

def close_conn(conn, cursor): # 关闭模块 if cursor: cursor.close() if conn: conn.close()2.查询模块(用于从数据库中查询信息)

代码如下:

def query(sql, *args): # 查询模块 conn, cursor = get_conn() cursor.execute(sql, args) res = cursor.fetchall() conn.commit() close_conn(conn, cursor) return resdef get_user(username, password): # 从数据库中查询用户名和密码 sql = "select id from sys_user where username= '" + username + "' and password= '" + password + "'" res = query(sql) return res

sys_user:存放用户名和密码的表。

 三、写一个函数来处理浏览器发送过的请求,请求到/是自动执行这个函数。@app.route('/') # 必须加上路由,否则访问和函数没有关联,当访问到127.0.0.1:5000/,执行函数def index(): return render_template('login.html')@app.route('/login', methods=['post'])def login(): username = request.form.get('username') # 接收form表单传参 password = request.form.get('password') res = get_user(username, password) if res: return render_template('xxx.html',msg='登陆成功') else: return render_template('login.html', msg='登录失败')

 登陆成功后进入xxx页面,登陆失败留在本页面并给出提示。

登陆界面为表单传参,这里用到POST请求。

在HTTP协议的请求类型里:

GET:从服务器端获取资源或数据

POST:向服务器端提交数据

GET请求发送数据的时候,一般会将请求数据放在url字符串中发送给服务器端,所以从安全性角度来看相对没有POST请求安全性高,所以GET请求一般不会用于比较隐私数据的传输,而POST请求是将请求数据放在请求body里面,所以一般用于表单数据,登陆数据等数据的传输。

四、启动应用程序if __name__ == '__main__': # 固定的写法,程序的入口 app.run() # 启动应用程序, 五、完整代码myflask.pyfrom flask import Flask, render_template, requestimport pymysql# 创建web应用程序app = Flask(__name__)def get_conn(): # 建立与mysql连接 conn = pymysql.connect(host="localhost", user="root", password="root", db="tmp", charset="utf8") # c创建游标A cursor = conn.cursor() return conn, cursordef close_conn(conn, cursor): # 关闭模块 if cursor: cursor.close() if conn: conn.close()def query(sql, *args): # 查询模块 conn, cursor = get_conn() cursor.execute(sql, args) res = cursor.fetchall() conn.commit() close_conn(conn, cursor) return resdef get_user(username, password): # 从数据库中查询用户名和密码 sql = "select id from sys_user where username= '" + username + "' and password= '" + password + "'" res = query(sql) return res# 写一个函数来处理浏览器发送过的请求,请求到/是自动执行这个函数@app.route('/') # 必须加上路由,否则访问和函数没有关联,当访问到127.0.0.1:5000/,执行函数def index(): return render_template('login.html')@app.route('/login', methods=['post'])def login(): username = request.form.get('username') # 接收form表单传参 password = request.form.get('password') res = get_user(username, password) if res: return render_template('game.html',msg='登陆成功') else: return render_template('login.html', msg='登录失败')if __name__ == '__main__': # 固定的写法,程序的入口 app.run() # 启动应用程序,前端页面代码 (需要可自行拿,记得点个赞谢啦)<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>登陆界面</title> <link rel="icon" href="https://www.yuucn.com/wp-content/uploads/2023/04/1682392244-33c8673d517ac35.ico"> <style> li { list-style: none; } body { margin: 0; padding: 0; box-sizing: border-box; background-image: url(static/img/鹿3.jpg); /* background-image: url(/static/img/1.jpg); */ background-repeat: no-repeat; /*这里的100% auto 表示将背景图片的长度100%显示,高度自适应*/ background-size: 100% auto; } #maxbox { margin: 0 auto; margin-top: 200px; padding: 20px, 50px; /*这里的90表示以不透明度90%显示*/ background-color: #00000090; text-align: center; width: 600px; height: 400px; border-radius: 10px; } #maxbox h1 { padding: 0; padding-top: 60px; color: white; font-size: 30px; padding-bottom: 4px; border-bottom: solid 1px white; } #maxbox h2 { font-weight: 700; color:white; } #maxbox .inputbox { margin-top: 30px; } #maxbox .inputText { margin-top: 20px; } #maxbox .inputText span { color: white; font-size: 18px; } #maxbox .inputText input { border: 0; padding: 6px; border-bottom: 1px solid white; /*这里的00表示不透明度为0,即透明显示*/ background-color: #FFFFFF00; color: white; } #maxbox .inputbox .inputButton { margin: 0; border: 0; margin-top: 20px; width: 145px; height: 25px; /*给这个按钮变为圆角边角*/ border-radius: 25px; color: white; background-color: #3498db; } #sign_up { margin-top: 50px; color: white; font-size: 17px; } #sign_up a { color: #3498db; } </style></head><body> <div id="maxbox"> <h1>登陆界面</h1> <h2>请登录</h2> <div class="inputbox"><!-- <form name="frm" action="" method="post">--> <form action="/login" method="post">--> <div class="inputText"> <span class="iconfont icon-mine"></span> <input class="username" type="text" placeholder="用户名" name="username" style="color:while" /> </div> <div class="inputText"> <span class="iconfont icon-lock"></span> <input type="password" placeholder="密码" name="password" style="color:white" /> <br> <input class="remember" name="remember" type="checkbox" value="" checked="checked"> <span style="color:rgb(255, 255, 255)">记住我</span> </div> <input class="inputButton" type="submit" value="登录" /> {{msg}} </form> </div> </div></body></html>总结

以上就是今天要分享的内容,python+web+flask轻量级框架的实战小项目。后续功能可以自行丰富,原理都是类似的。

本文链接地址:https://www.jiuchutong.com/zhishi/299804.html 转载请保留说明!

上一篇:从傅里叶变换到小波变换详细解释(含代码)(傅里叶变换的过程)

下一篇:MaxENT生态位模型:建模、参数优化、个性化分析(生态位模型原理)

  • 税款所属期
  • 房产税纳税义务人
  • 税务免抵调库是什么意思
  • 计提坏账后又收回怎么做
  • 专利权的入账价值计算公式
  • 小规模纳税人销售自建不动产
  • 工资走公账和私账哪个好
  • 差旅费用什么记账凭证
  • 不动产什么时候可以抵扣进项税额
  • 一般纳税人收到普票需要价税分离吗
  • 什么叫备抵科目,什么叫过渡科目
  • 化肥发票怎么开
  • 未开票收入的会计怎么做
  • 年度汇算清缴需要注意的项目
  • 总分机构如何纳税
  • 从支付宝里可以查出结婚个人信息吗
  • 补偿款开具发票
  • 场地费开票税率
  • 评估入账的开发权是否可以税前扣除?
  • 小规模纳税人文化事业建设费减免政策
  • 关于小规模纳税人
  • 二甲醚增值税税率9%
  • 出口退税款计入收入总额吗
  • 收回购货方前欠货款属于什么
  • win10开机会自动打开网页
  • 生物制品税率3%税率什么时候开始的
  • 别的公司代缴社保合法
  • 不良资产购买流程
  • 产品成本的计算过程也就是各种费用界限的划分过程
  • 图解 http
  • 在win7系统中,添加打印机驱动程序
  • 购买电子承兑差额怎么算
  • php mb_convert_encoding
  • 如何使用vim创建文件
  • php文库系统
  • 暂估成本的账务处理分录
  • linux 运行php
  • 利用php实现一个数组
  • 单位车辆车船使用税滞纳金如何交
  • 拔缴经费收入
  • 由浅入深英语怎么说
  • vue基础知识
  • vue角色管理
  • 虚拟机安装win11提示无法运行
  • 猿创部落是干什么的
  • 其他权益工具投资
  • 小规模的企业所得税怎么计算
  • 网络使用费属于什么会计科目
  • 如何隐藏应用软件华为
  • php clone函数
  • 应收款需要平行公司吗
  • 公章变更需要到哪个部门
  • 股东有本金偿还的权利吗
  • 客户多付的尾数计入什么科目
  • 应发工资计入什么科目
  • 开具电费发票如何入账?
  • 公司向股东个人借款
  • 预付款对应的发票是什么
  • 税票名称开错了有影响么
  • 国税退回多缴税款
  • 一般纳税人劳务税率是多少?
  • 工程施工科目设置
  • Windows Server 2008作为打印服务器排错
  • 神舟平板寸劲开天
  • win功能下载所需文件
  • win8系统如何查看电脑mac物理地址
  • 苹果mac使用
  • win8 怎么样
  • cocos2djs
  • opengl绘制地面
  • android内存分析显示
  • python灰度变换
  • jquery如何加背景图片
  • android datagridview
  • unity meshcollider
  • 税务局副局长分管业务
  • 职称评定专业一览表
  • 国考报四川的去哪考
  • 劳动仲裁受理通知
  • 众筹在中国的发展潜力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设