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

  • 安卓手机怎么设置热点(安卓手机怎么设置下面的三个按键)

    安卓手机怎么设置热点(安卓手机怎么设置下面的三个按键)

  • 没有原彩显示了怎么办(没原彩显示就不是原装屏幕吗)

    没有原彩显示了怎么办(没原彩显示就不是原装屏幕吗)

  • iphone和ipad怎么传照片(iphone和ipad怎么取消同步照片)

    iphone和ipad怎么传照片(iphone和ipad怎么取消同步照片)

  • 苹果7闹钟忽然不响了(iphone7p闹钟不响了)

    苹果7闹钟忽然不响了(iphone7p闹钟不响了)

  • 腾讯课堂什么时候有回放(腾讯课堂什么时候上线的)

    腾讯课堂什么时候有回放(腾讯课堂什么时候上线的)

  • 米兔手表屏幕黑屏(米兔手表屏幕黑了怎么办)

    米兔手表屏幕黑屏(米兔手表屏幕黑了怎么办)

  • ipad充电自动开机(ipad充电自动开机关机无限循环)

    ipad充电自动开机(ipad充电自动开机关机无限循环)

  • vivo手机4g变成2g怎么恢复(vivo手机4g变成2g怎么办)

    vivo手机4g变成2g怎么恢复(vivo手机4g变成2g怎么办)

  • echolife hg8120c是多少兆的光猫(echolife hg8120c是百兆还是千兆)

    echolife hg8120c是多少兆的光猫(echolife hg8120c是百兆还是千兆)

  • dc头2.1和2.5如何区分(dc2.1和2.5区别)

    dc头2.1和2.5如何区分(dc2.1和2.5区别)

  • c语言中while和do while循环的主要区别是(c语言中while和do-while的区别)

    c语言中while和do while循环的主要区别是(c语言中while和do-while的区别)

  • 微信暗黑模式怎么退出(微信暗黑模式怎么调)

    微信暗黑模式怎么退出(微信暗黑模式怎么调)

  • nfc开卡什么意思(开通nfc功能安全吗)

    nfc开卡什么意思(开通nfc功能安全吗)

  • 苹果手机怎么关闭icloud照片备份(苹果手机怎么关闭自动续费)

    苹果手机怎么关闭icloud照片备份(苹果手机怎么关闭自动续费)

  • 爱奇艺是哪个公司旗下(爱奇艺是哪个公司旗下的产品)

    爱奇艺是哪个公司旗下(爱奇艺是哪个公司旗下的产品)

  • 华为平板怎么插u盘(华为平板怎么插卡用流量)

    华为平板怎么插u盘(华为平板怎么插卡用流量)

  • 微信群退不了解决方法(微信群退不出去)

    微信群退不了解决方法(微信群退不出去)

  • idqq.com什么意思(qq id 是什么)

    idqq.com什么意思(qq id 是什么)

  • word怎么做简历表格(word怎么做简历视频)

    word怎么做简历表格(word怎么做简历视频)

  • iPhone11pro怎么关闭siri应用建议(iphone11pro怎么关机开机)

    iPhone11pro怎么关闭siri应用建议(iphone11pro怎么关机开机)

  • 抖音网络连接错误解决方法(抖音网络连接错误是怎么回事)

    抖音网络连接错误解决方法(抖音网络连接错误是怎么回事)

  • 微信卸载恢复聊天内容(微信卸载恢复聊天记录知乎)

    微信卸载恢复聊天内容(微信卸载恢复聊天记录知乎)

  • 手机wps怎么改字体大小(手机wps怎么改字符间距)

    手机wps怎么改字体大小(手机wps怎么改字符间距)

  • 小米9pro5g能用4g吗(小米9 pro支持5g网络)

    小米9pro5g能用4g吗(小米9 pro支持5g网络)

  • 微信损坏怎么修复(微信损坏怎么修复好)

    微信损坏怎么修复(微信损坏怎么修复好)

  • 华为手机锁屏广告怎么关闭(华为手机锁屏广告在哪里关闭)

    华为手机锁屏广告怎么关闭(华为手机锁屏广告在哪里关闭)

  • 在此设备上设置生物特征识别验证时出问题(在此设备上设置生物识别验证时出现问题)

    在此设备上设置生物特征识别验证时出问题(在此设备上设置生物识别验证时出现问题)

  • 设置不拉黑拒绝收信息(不拉黑对方怎么可以拒接电话)

    设置不拉黑拒绝收信息(不拉黑对方怎么可以拒接电话)

  • 微信etc怎么取消订单(怎样取消微信etc)

    微信etc怎么取消订单(怎样取消微信etc)

  • 手机膜怎么贴1和2(手机膜怎么贴1和2包)

    手机膜怎么贴1和2(手机膜怎么贴1和2包)

  • 爱城市网怎么查询社保(爱城市网怎么查医保余额)

    爱城市网怎么查询社保(爱城市网怎么查医保余额)

  • 个人出租汽车
  • 税控盘服务商
  • 计提社保公积金的会计分录
  • 房产税按原值计算公式
  • 车过户怎么处理
  • 仪器设备校验记录表
  • 收到供应商发票的会计处理怎么做?
  • 物业公司收取电费加价依据
  • 福建水利建设专业排名
  • 办理金税盘需要多少钱
  • 加油卡预付卡销户怎么办
  • 自产货物用于捐赠的会计处理
  • 关于燃油消费税征收范围及税率
  • 公司注销报表怎么调
  • 记账凭证需要哪些人员签章
  • 行政单位发票报销的签字程序
  • 过路费可以抵税吗
  • 小型微利企业普惠性减税政策
  • 屏幕乱跳广告解决办法
  • 税前利润的公式有哪些
  • 应收账款周转率高说明
  • 设备租赁公司怎么复制赚钱
  • php str函数
  • 销售农产品的进项税
  • 客户申请退款商家拒绝退货退款会有什么效果
  • php bcmul
  • 付工程改造余款分录
  • 第三方库引用
  • Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
  • php 单例模式优点及如何实现
  • 合伙企业利润分配首要依据
  • reactz
  • 公允价值变动损益会计处理
  • 帝国cms图片显示不了
  • 增值税普通发票需要交税吗
  • 微信转账和支付宝转账的区别
  • python元组操作方法
  • 计提工资后面附什么
  • ubuntu卸载ubuntu-desktop
  • jsp连接数据库的步骤
  • 调整未分配利润影响所得税吗
  • 出口产品报关多少天
  • 个体户开票额度超了
  • T-SQL语句修改数据表属性
  • db2自增函数
  • 三栏式明细账的借或贷怎么写
  • 用现金购买股票分录
  • 会计费用类科目明细
  • 银行贷款损失的计算公式
  • 主营业务成本工资计提吗
  • 企业进项构成比例
  • 每月增值税怎么做账
  • 制造费用如何控制
  • 现金流量比率是什么意思
  • 公司开具电子发票是否取消纸质发票开具
  • 分享一个简单的故事英语
  • xp怎么安装framework
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • chcfg.exe是什么
  • windows8.
  • debian启用ssh
  • linux临时目录一般存在哪个文件夹
  • Win10 Mobile Build 10572 其它未记录更新内容汇总
  • 如何在xp系统中调整移动硬盘
  • win7破解版和正版的区别
  • win10无法安装无线显示器
  • Ext JS 4实现带week(星期)的日期选择控件(实战一)
  • unity shader cull off
  • jquery模拟表单提交
  • jquery unload
  • jquery原理解析
  • 咸阳国税局长是哪里人
  • 高铁票抵扣进项能抵扣吗
  • 按照5%的征收率减按1.5%
  • 昆山市税务分局领导名单
  • 青海的医疗保险费是多少钱
  • 中国最早和谁签订自由贸易
  • 如何理性看待出轨
  • 微信 税务
  • 重庆公交司机收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设