python用户管理系统数据库_python实现用户登陆(sqlite数据库存储用户信息)
时间: 2023-07-25 12:41:55 浏览: 104
好的,我可以为您提供相关的代码和思路。
首先,需要安装Python自带的sqlite3模块,用于连接和操作sqlite数据库。可以使用以下命令安装:
```
pip install pysqlite3
```
接下来,我们需要创建一个sqlite数据库,并在其中创建一个用户表。可以使用以下代码创建数据库和表:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('user.db')
# 创建用户表
conn.execute('''CREATE TABLE user
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PASSWORD TEXT NOT NULL);''')
# 关闭数据库连接
conn.close()
```
接下来,我们可以编写用户登陆的功能,代码如下:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('user.db')
# 查询用户信息
def get_user(username):
cursor = conn.execute("SELECT ID, NAME, PASSWORD from user WHERE NAME = ?", (username,))
user = cursor.fetchone()
return user
# 用户登陆
def login():
username = input("请输入用户名:")
password = input("请输入密码:")
user = get_user(username)
if user and user[2] == password:
print("登陆成功")
else:
print("用户名或密码错误")
# 关闭数据库连接
conn.close()
```
以上代码中,`get_user`函数用于查询数据库中指定用户名的用户信息,`login`函数用于接收用户输入的用户名和密码,并调用`get_user`函数查询数据库中是否存在该用户,如果存在并且密码匹配,则登陆成功,否则登陆失败。
需要注意的是,以上代码只是一个简单的示例,实际上需要对用户输入进行验证和加密。另外,用户表中的密码也需要进行加密存储。
阅读全文