python和sqlite3数据库如何实现简单登陆注册功能
发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,这篇文章将为大家详细讲解有关python和sqlite3数据库如何实现简单登陆注册功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。#coding=u
千家信息网最后更新 2024年12月02日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安全错误
数据库的锁怎样保障安全
服务器访问站点时候显示拒绝连接
天津戴尔服务器虚拟化迁移服务器
网络技术还是嵌入式
拓展数据库
qt用什么数据库方便
华珍香网络技术工作室
蓝鸽无盘服务器配置
服务器和u盘一样的东西是什么
如何设置dns服务器对
软件开发项目怎么定价
游族网络怎么查找服务器
网络安全的重要性体现在哪
高校网络安全技能大赛举行
网络安全凤凰视频
软件开发新电脑装什么
织梦数据库文件名称
沭阳巨型网络技术解决方案
魔兽搬砖适合哪个服务器
提高网络安全防护技术
网络安全问卷调查答案
数据库入库
数据库能够做联机事务处理吗
戴尔r930服务器报价
手动服务器改装
万方数据库彩图
lnmp数据库远程访问
电脑远程云服务器
汽车ai网络安全
工业自动化软件开发语言
广西广电网络安全播出