python制作用户登录系统
时间: 2023-08-11 09:32:50 浏览: 39
下面是一个简单的用户登录系统的示例代码,使用了Python中的Tkinter库和sqlite3库:
```
import tkinter as tk
import sqlite3
def login():
username = e_username.get()
password = e_password.get()
conn = sqlite3.connect('users.db')
c = conn.cursor()
c.execute('SELECT * FROM users WHERE username=? AND password=?', (username, password))
user = c.fetchone()
conn.close()
if user:
# 登录成功,关闭窗口
root.destroy()
else:
# 登录失败,显示错误信息
label_error.config(text="Invalid username or password")
# 创建登录窗口
root = tk.Tk()
root.title("Login")
# 创建用户名标签和输入框
label_username = tk.Label(root, text="Username")
label_username.pack()
e_username = tk.Entry(root)
e_username.pack()
# 创建密码标签和输入框
label_password = tk.Label(root, text="Password")
label_password.pack()
e_password = tk.Entry(root, show="*")
e_password.pack()
# 创建登录按钮
button_login = tk.Button(root, text="Login", command=login)
button_login.pack()
# 创建错误信息标签
label_error = tk.Label(root, fg="red")
label_error.pack()
# 运行窗口
root.mainloop()
```
这个代码使用了一个名为`users.db`的SQLite数据库,其中有一个名为`users`的表,表中有两个字段:`username`和`password`。当用户输入用户名和密码并点击“登录”按钮时,代码会从数据库中查询用户信息。如果查询到了符合条件的用户,就认为登录成功并关闭窗口;否则就显示错误信息。你可以根据自己的需求修改代码来实现更复杂的用户登录系统。