python tkinter mysql写一个登陆验证
时间: 2023-07-13 08:12:19 浏览: 121
基于python的Tkinter编写登陆注册界面
5星 · 资源好评率100%
好的,下面是一个简单的 Python Tkinter 和 MySQL 实现的登陆验证程序:
首先,需要安装 PyMySQL 和 Tkinter 库,可以在命令行中使用以下命令进行安装:
```
pip install pymysql
```
```
sudo apt-get install python-tk
```
然后,创建一个名为 `login.py` 的 Python 文件,将以下代码复制粘贴到文件中:
```python
import pymysql
from tkinter import *
from tkinter import messagebox
# 连接 MySQL 数据库
db = pymysql.connect(host="localhost", user="root", password="123456", database="test")
cursor = db.cursor()
# 创建登录窗口
root = Tk()
root.title("登陆验证")
# 创建标签和输入框
Label(root, text="用户名:").grid(row=0)
Label(root, text="密 码:").grid(row=1)
user_entry = Entry(root)
user_entry.grid(row=0, column=1)
pwd_entry = Entry(root, show="*")
pwd_entry.grid(row=1, column=1)
# 登录函数
def login():
# 获取输入的用户名和密码
username = user_entry.get()
password = pwd_entry.get()
# 查询数据库
sql = "SELECT * FROM user WHERE username=%s AND password=%s"
cursor.execute(sql, (username, password))
result = cursor.fetchone()
# 判断查询结果,如果存在则登录成功,否则登录失败
if result:
messagebox.showinfo("提示", "登录成功!")
else:
messagebox.showerror("错误", "用户名或密码错误!")
# 创建登录按钮
Button(root, text="登录", command=login).grid(row=2, column=1, pady=5)
# 运行窗口
root.mainloop()
# 关闭数据库连接
db.close()
```
该程序创建了一个简单的 Tkinter 窗口,包含两个标签和两个输入框,一个登录按钮,当用户点击登录按钮时,程序会从输入框中获取用户名和密码,并在 MySQL 数据库中查询是否有对应的用户,如果查询成功,则弹出提示框显示登录成功,否则弹出错误提示框。
注意:该程序中的 MySQL 数据库连接和查询语句仅供参考,需要根据实际情况修改。同时,为了保证程序的安全性,建议将数据库连接信息存储在配置文件中,而不是直接硬编码在代码中。
阅读全文