位置: 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生态位模型:建模、参数优化、个性化分析(生态位模型原理)

  • 4k对齐是什么意思(4k对齐是什么)(4k对齐和不对齐什么区别)

    4k对齐是什么意思(4k对齐是什么)(4k对齐和不对齐什么区别)

  • 哈啰单车怎么手机关锁还车(哈啰单车怎么手动续费)

    哈啰单车怎么手机关锁还车(哈啰单车怎么手动续费)

  • 红米k40充电提示音在哪里设置(红米K40充电提示音怎么换)

    红米k40充电提示音在哪里设置(红米K40充电提示音怎么换)

  • 荣耀x10指纹解锁方式是什么(荣耀x10指纹解锁怎么没有了)

    荣耀x10指纹解锁方式是什么(荣耀x10指纹解锁怎么没有了)

  • 荣耀20Pro短信铃声怎么设置(华为荣耀20短信提示音怎么调)

    荣耀20Pro短信铃声怎么设置(华为荣耀20短信提示音怎么调)

  • Word字体旋转怎么设置(word怎么样字体旋转)

    Word字体旋转怎么设置(word怎么样字体旋转)

  • 华为型号askaloox(华为型号askal20)

    华为型号askaloox(华为型号askal20)

  • 美团骑手要交多少押金(美团骑手需要交税吗)

    美团骑手要交多少押金(美团骑手需要交税吗)

  • 目前2k屏幕手机有哪些(2k屏幕手机推荐)

    目前2k屏幕手机有哪些(2k屏幕手机推荐)

  • 苹果手机永久删除的照片还能找到吗(苹果手机永久删除的视频怎么恢复)

    苹果手机永久删除的照片还能找到吗(苹果手机永久删除的视频怎么恢复)

  • 手机掉水里多久可以开机(手机掉水里多久会出现问题,已经用了两天了,没有事)

    手机掉水里多久可以开机(手机掉水里多久会出现问题,已经用了两天了,没有事)

  • 平板主板坏了的特征(平板主板坏了的电脑能回收多少钱)

    平板主板坏了的特征(平板主板坏了的电脑能回收多少钱)

  • 手机后盖鼓起来是什么原因(手机后盖鼓起来了是什么原因)

    手机后盖鼓起来是什么原因(手机后盖鼓起来了是什么原因)

  • nfc可以复制车钥匙吗(nfc功能能复制汽车遥控吗)

    nfc可以复制车钥匙吗(nfc功能能复制汽车遥控吗)

  • 泡泡机电池几号(泡泡机电池几号1.5vA)

    泡泡机电池几号(泡泡机电池几号1.5vA)

  • a1530是苹果5还是5s(a1530是苹果几代)

    a1530是苹果5还是5s(a1530是苹果几代)

  • 手机中了病毒能通过恢复出厂设置解决吗(手机中了病毒能充电吗)

    手机中了病毒能通过恢复出厂设置解决吗(手机中了病毒能充电吗)

  • 苹果没有id能用吗(苹果没有id号能用吗)

    苹果没有id能用吗(苹果没有id号能用吗)

  • ios13有没有3dtouch(ios13有没有原彩)

    ios13有没有3dtouch(ios13有没有原彩)

  • 苹果手机下载小红书怎么下不了(苹果手机下载小小影视)

    苹果手机下载小红书怎么下不了(苹果手机下载小小影视)

  • 充电宝自己给自己充电会怎样(充电宝自己给自己充电后充不进电了怎么办)

    充电宝自己给自己充电会怎样(充电宝自己给自己充电后充不进电了怎么办)

  • ps怎么制作网格技巧(ps怎么制作网格背景图)

    ps怎么制作网格技巧(ps怎么制作网格背景图)

  • 交管12123验证失败是怎么回事(交管12123一直验证)

    交管12123验证失败是怎么回事(交管12123一直验证)

  • 字体用Word怎样设计的(words字体)

    字体用Word怎样设计的(words字体)

  • 哔哩哔哩视频怎么下载到手机相册(哔哩哔哩视频怎么删除)

    哔哩哔哩视频怎么下载到手机相册(哔哩哔哩视频怎么删除)

  • 美团众包如何注销账号(美团众包如何注册)

    美团众包如何注销账号(美团众包如何注册)

  • 详解Linux中基本的文件和目录命令file与mkdir(linux的基础知识)

    详解Linux中基本的文件和目录命令file与mkdir(linux的基础知识)

  • 多交了企业所得税,下年度退税,需要更正撒意思
  • 企业中秋晚会活动方案
  • 进项税额转出的几种情况会计分录
  • 综合收益总额与什么有关
  • 项目奖金个人所得税怎么算
  • 回单结算卡丢失了严重吗
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 收到税务局附加税退税税款的分录
  • 一般纳税人旧货
  • 劳务派遣怎么做起来
  • 加工费的计提工资账务处理
  • 双倍余额递减法折旧公式
  • 外出采购材料分录
  • 防伪标识会有假的吗
  • 打印机需要计提折旧吗
  • 企业所得税申报流程图
  • 工程项目企业座谈会新闻稿件
  • 采购退货退款怎么做账
  • 三废一览表
  • 公司购买灯具的会计分录
  • 发放职工福利的会计科目
  • 营改增文化体育服务包括哪些
  • 进项票小于销项票怎么办
  • 进行财产清查
  • 事业单位收到投资的账务处理
  • 收到赞助费开什么发票
  • 小企业存货有哪些
  • 应收和预收怎么算
  • 销售收入大于纳税申报销售收入
  • 门诊医保报销流程详细步骤
  • win10打开游戏老是提示
  • 残疾人就业保障金申报时间
  • 其他应付款冲回计入哪个科目
  • 企事业承包承租经营所得税税法
  • mac电脑新手使用
  • .ini是什么类型文件?
  • php技巧
  • 滴滴打车电子普票可以抵扣进项税额吗
  • 智能驾驶adas概念股龙头
  • MySQL中Nested-Loop Join算法小结
  • mysql数据库三种复制类型
  • 冲以前年度管理费用
  • 增值税专用发票查询系统官方网站
  • 哪些合同不需要线上审批
  • 不动产进项税抵扣规定一次性抵扣
  • sqlserver 存储过程 临时表
  • 现金流量表季度期初现金余额怎么填
  • 消防工程公司的成本包括哪些
  • 小规模差额征税的账务处理
  • 公司销售红酒需要什么资质
  • 劳务派遣和劳务承揽的区别
  • 考核员工的罚款计入什么
  • 其他应付款贷方余额怎么冲平
  • 增发股票会计科目
  • mysql事件id100
  • sql局部变量标识符
  • 增强型图形文件
  • windows8出现蓝屏
  • Linux操作系统分为
  • win7系统开机蓝屏0x0000007b
  • 如何把windowsxp换成windows7
  • xp系统运行在哪
  • win7开始菜单没有启动文件夹
  • cocos2dx schedule
  • Android中的touch事件
  • CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放
  • android 基础
  • python列表讲解
  • node怎么用
  • bootstrap轮播效果
  • 最简单的十个菜
  • python系统代码
  • python with 用法
  • 广东高速公路电子发票服务来平台
  • 公允价值变动损益属于什么科目
  • 租房减免税收
  • 重庆国税官网网址
  • 山东省国税局领导分工
  • 纳税服务投诉整改报告
  • 上海市办居住证流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设