python和sqlite3数据库如何实现简单登陆注册功能
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章将为大家详细讲解有关python和sqlite3数据库如何实现简单登陆注册功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。#coding=u
千家信息网最后更新 2025年01月22日python和sqlite3数据库如何实现简单登陆注册功能
这篇文章将为大家详细讲解有关python和sqlite3数据库如何实现简单登陆注册功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
#coding=utf8#登录注册功能齐了import wximport sqlite3class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, 'DB EXAMPLE',pos=wx.DefaultPosition,size=(300, 150)) panel = wx.Panel(self, -1) usernameLabel = wx.StaticText(panel, -1, "用户名:")#设置用户名Label self.usernameText = wx.TextCtrl(panel, -1, "",size=(175, -1))#设置输入用户名的文本框 self.usernameText.SetInsertionPoint(0) pwdLabel = wx.StaticText(panel, -1, "密码:")#设置密码的Label self.pwdText = wx.TextCtrl(panel, -1, "", size=(175, -1),style=wx.TE_PASSWORD)#设置密码的文本框 loginButton=wx.Button(panel,-1,"登录")#登录按钮 exitButton=wx.Button(panel,-1,"退出")#退出按钮 registerButton=wx.Button(panel,-1,"注册") sizer = wx.FlexGridSizer(cols=2, hgap=6, vgap=6)#sizer设置 sizer.AddMany([usernameLabel, self.usernameText, pwdLabel, self.pwdText,loginButton,exitButton,registerButton])#把它们都安在sizer里 panel.SetSizer(sizer) self.Bind(wx.EVT_BUTTON, self.OnLogIn, loginButton)#登录按钮绑定事件 self.Bind(wx.EVT_BUTTON, self.OnCloseWindow, exitButton)#退出按钮绑定事件 self.Bind(wx.EVT_BUTTON, self.OnRegister, registerButton)#注册按钮绑定事件 # self.buildingDB()#创建数据库和表,此语句只运行第一次,之后将其注释掉 def OnLogIn(self,event):#登录方法 self.username=self.usernameText.GetValue() self.password=self.pwdText.GetValue() username=str(self.username.strip()) conn=sqlite3.connect('db01') cur=conn.cursor() cur.execute("SELECT password FROM table01 WHERE username='%s'"% username) t=cur.fetchone()[0] print t if str(self.password)==str(t): print 'Password is correct!' self.Maximize(True)#窗口最大化,意思意思主界面 else: print 'failed' def OnCloseWindow(self,event):#关闭窗口 self.Close() # def loginmethod(self):# # pass def buildingDB(self):#建立数据库 conn=sqlite3.connect("db01") cur=conn.cursor() cur.execute(""" CREATE TABLE table01(username text,password text, realname text,account text,workingdept text,phonenumber text) """) cur.execute("""INSERT INTO table01 values('zhangsan','123','zhangsan','','','')""") cur.execute("""INSERT INTO table01 values('lisi','123','zhangsan','','','')""") cur.execute("""INSERT INTO table01 values('wangwu','123','zhangsan','','','')""") conn.commit() cur.execute("""SELECT username FROM table01 WHERE username='zhangsan'""")# p=cur.fetchone()# print p cur.close() def OnRegister(self,event):#注册方法 self.username=self.usernameText.GetValue() self.password=self.pwdText.GetValue() conn=sqlite3.connect("db01") cur=conn.cursor() cur.execute("INSERT INTO table01 VALUES('%s','%s','','','','')"%(self.username,self.password)) conn.commit() print "Registered successfully!" cur.close() if __name__ == '__main__': app = wx.PySimpleApp() frame = MyFrame() frame.Show() app.MainLoop()
关于python和sqlite3数据库如何实现简单登陆注册功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
按钮
登录
数据
数据库
功能
事件
密码
用户
用户名
登陆
内容
意思
文本
文章
方法
更多
知识
篇文章
不错
最大
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
圣童软件开发有限公司招聘
服务器机房管理报告
计算机病毒危害及网络安全
网络安全手抄报怎么画带字的
成都中信银行软件开发面试题
北京正规网络技术服务标准
虚拟机ftp服务器如何测试
vba远程服务器怎么传到本地
软件开发属哪个专业
已知品种数据库建设规程
大槐树小学网络安全
手机访问本地服务器
宝塔删除的数据库能恢复吗
河北省网络安全宣传日
中北大学网络安全进校园宣讲
这个网络安全是学什么
华为数通软件开发部怎么样
网络安全事前事中事后
幼儿园网络安全周启动仪式
中国战时网络安全
网络安全宣周
access2007数据库
丽江互联网科技怎么选
软件开发文档什么时候编写
进口网络安全审查
boss招聘网络安全审查
网络安全等级防护措施
软件开发毕设周进展
网络安全作文100字小学生
企业资源管理软件开发厂家