k.Label(login_frame, text='账号:',bg='white').grid(row=0, column=0,pady=10) tk.Entry(login_frame,bd=2).grid(row=0, column=1,pady=10) tk.Label(login_frame, text='密码:',bg='white').grid(row=1, column=0,pady=10) tk.Entry(login_frame, show='*',bd=2).grid(row=1, column=1,pady=10)优化这段代码,得到输入框输入得数据与MySQL里表里面得数据进行对比python
时间: 2023-06-19 07:10:57 浏览: 63
可以将输入框的数据存储到变量中,然后在点击登录按钮时,使用Python的MySQL模块连接到MySQL数据库,查询表中是否存在该账号密码对应的记录,如果存在则登录成功,否则登录失败。
以下是修改后的代码:
```
# 导入MySQL模块
import mysql.connector
# 创建MySQL连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 获取游标
mycursor = mydb.cursor()
def login():
# 获取输入框中的账号密码
username = username_entry.get()
password = password_entry.get()
# 查询MySQL表中是否存在该账号密码对应的记录
mycursor.execute("SELECT * FROM users WHERE username=%s AND password=%s", (username, password))
result = mycursor.fetchone()
if result:
print("登录成功!")
else:
print("登录失败!")
# 创建登录界面
login_frame = tk.Frame(root, bg='white')
login_frame.pack(pady=20)
# 添加账号、密码输入框和登录按钮
tk.Label(login_frame, text='账号:',bg='white').grid(row=0, column=0,pady=10)
username_entry = tk.Entry(login_frame,bd=2)
username_entry.grid(row=0, column=1,pady=10)
tk.Label(login_frame, text='密码:',bg='white').grid(row=1, column=0,pady=10)
password_entry = tk.Entry(login_frame, show='*',bd=2)
password_entry.grid(row=1, column=1,pady=10)
login_button = tk.Button(login_frame, text='登录', command=login)
login_button.grid(row=2, column=1, pady=10)
```
需要注意的是,上述代码中的MySQL连接信息和查询语句需要根据实际情况进行修改。