Python写登录注册系统+MySQL数据库

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: Python写登录注册系统+MySQL数据库

在csdn上写博客也有一小段时间了,虽然没有多少流量,但是还是很开心的。因为在csdn上写属于自己的博客不仅能收获到一些志同道合的朋友,还能记录自己的成长,所以和乐而不为呢?


本人接触编程这行差几天就一年了,在这快一年的时间里经历很多,从最开始的基础c语言到python再到html,js,数据库等,它们都见证了我的成长,虽然我现在学的都只是皮毛,但是路还很长,任重而道远!这次开学我就不在是哪个大一的新生了,我将带着个这颗坚韧的心,认真走完大二,甚至大学和自己的人生,也希望能给大家带来帮助和遇见更多的志同道合的小伙伴啦!


说的有点多了都快和今天的主题没关系了嘿嘿,等有机会再给大家讲大道理吧!


今天给大家带来一个GUI界面的登录注册系统。这个是由python的tkinter所开发出来的(不过tk都是上世纪产物了,大家也可以去学习qt)这个登录注册系统就和我们一般用的软件的登录注册一样,登录看数据库有没有你的账号信息,没有的话注册一个就是添新的信息在数据库里面。


我们直接上成果图!!!

image.png



这个是没有注册的时候,会有提示账号密码错误。


image.png


image.png

这个就是注册成功并且把信息传到数据库中。

image.png



这就是成功后的界面了。


话不多说直接上代码!!!


from tkinter import *
from tkinter.messagebox import *
import pymysql
window = Tk()
window.geometry('500x300')
window.title('登录账号!')
list1 = []
list2 =[]
#创建标签
Label(window,text = '账号:').place(relx =0, rely = 0.05,relwidth = 0.3)
Label(window,text = '密码:').place(relx = 0, rely = 0.15,relwidth =0.3)
#鼠标定位
zh = StringVar()
mm = StringVar()
#输入框
Entry(window,textvariable =zh, show = None).place(relx =0.3,rely = 0.05,relwidth = 0.3)
Entry(window,textvariable =mm,show ='*').place(relx = 0.3,rely = 0.15 ,relwidth = 0.3)
def connet():
    conn = pymysql.connect(host='localhost', user="root", passwd="",database='')
    return conn
#数据查询
def get_all():
    conn = connet()
    cur = conn.cursor()
    sql ='select * from dl ;'
    cur.execute(sql)
    f = cur.fetchall()
    for i in f:
        list1.append(i[0])
        list2.append(i[1])
#登陆函数
def dl():
    get_all()
    if int(zh.get()) in list1 and mm.get() in list2:
                showinfo('提示!','登录成功!')
    else:
                showerror('错误!','账号或密码错误!')
def create():
    root = Toplevel()
    root.geometry('500x300')
    root.title('注册')
    def zc():
        z = zh1.get()
        m = mm1.get()
        if zh1.get() =='' or mm1.get() =='':
            showerror('提示','账号密码不能为空!')
        else:
            connection = connet()
            cur = connection.cursor()
            sql = 'insert into dl(账号,密码) values("%s","%s")'
            try:
                cur.execute(sql%(int(z),m))
                connection.commit()
            except Exception as e:
                connection.rollback()
                raise e
            showinfo('注册成功!','请跳转页面!')
    Label(root, text='账号:').place(relx=0, rely=0.05, relwidth=0.3)
    Label(root, text='密码:').place(relx=0, rely=0.15, relwidth=0.3)
    # 鼠标定位
    zh1 = StringVar()
    mm1 = StringVar()
    # 输入框
    Entry(root, textvariable=zh1, show=None).place(relx=0.3, rely=0.05, relwidth=0.3)
    Entry(root, textvariable=mm1, show='*').place(relx=0.3, rely=0.15, relwidth=0.3)
    Button(root, text='注册', command=zc).place(relx=0.2, rely=0.3, relwidth=0.5)
    Button(root,text = '退出', command=root.quit).place(relx=0.2, rely=0.4, relwidth=0.5)
    root.mainloop()
Button(window,text = '登录', command = dl).place(relx = 0.2 ,rely = 0.3, relwidth = 0.5)
Button(window,text = '注册',command = create).place(relx =0.2,rely =0.4,relwidth = 0.5)
window.mainloop()

注意!!!!


有时候代码报错是你数据库表设计出问题的!!!


一定要注意你设计的表格类型!!!!


今天的分享就到这,瑞四百!!!


相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
9月前
|
Web App开发 数据安全/隐私保护 Python
万能ck提取登录软件,京东贴吧淘宝拼多多cookie提取工具,python框架分享
这个框架使用了Selenium进行浏览器自动化操作,包含了京东和淘宝的登录示例。代码展示了如
|
12月前
|
消息中间件 缓存 弹性计算
纯PHP+MySQL手搓高性能论坛系统!代码精简,拒绝臃肿
本内容分享了一套经实战验证的社交系统架构设计,支撑从1到100万用户的发展,并历经6次流量洪峰考验。架构涵盖客户端层(App、小程序、公众号)、接入层(API网关、负载均衡、CDN)、业务服务层(用户、内容、关系、消息等服务)、数据层(MySQL、Redis、MongoDB等)及运维监控层(日志、监控、告警)。核心设计包括数据库分库分表、多级缓存体系、消息队列削峰填谷、CQRS模式与热点数据动态缓存。同时提供应对流量洪峰的弹性伸缩方案及降级熔断机制,并通过Prometheus实现全链路监控。开源建议结构清晰,适合大型社交平台构建与优化。
434 11
|
9月前
|
存储 数据库 数据安全/隐私保护
抖音ck提取工具,快手小红书微博哔哩哔哩cookie提取登录软件,python框架
这个框架提供了完整的Cookie提取功能,支持抖音、快手、小红书、微博和哔哩哔哩平台。主要特点包括
|
11月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
660 17
|
11月前
|
数据采集 Web App开发 前端开发
Python+Selenium爬虫:豆瓣登录反反爬策略解析
Python+Selenium爬虫:豆瓣登录反反爬策略解析
|
12月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
2907 26
|
12月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
1200 12
|
7月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
484 158
|
7月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

推荐镜像

更多