创建一个简单的Python登录注册系统是一个很好的学习Python编程的实践项目。下面是一个简单的示例,使用Python内置的sqlite3数据库来存储用户信息。请注意,这是一个基本的示例,实际的系统可能需要更复杂的安全措施和验证过程。

我们需要创建一个SQLite数据库和表来存储用户信息:
import sqlite3
def create_database():
connection = sqlite3.connect(’user_db.db’) # 创建数据库连接
cursor = connection.cursor() # 创建游标对象
cursor.execute(’’’CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL UNIQUE,
password TEXT NOT NULL);’’’) # 创建表,包含用户ID,用户名和密码
connection.commit() # 提交更改并保存数据
connection.close() # 关闭数据库连接
create_database() # 创建数据库和表我们可以创建注册和登录的函数:
def register(username, password):
connection = sqlite3.connect(’user_db.db’) # 打开数据库连接
cursor = connection.cursor() # 创建游标对象
cursor.execute("INSERT INTO users (username, password) VALUES (?, ?)", (username, password)) # 执行插入操作,添加新用户信息到数据库
connection.commit() # 提交更改并保存数据
connection.close() # 关闭数据库连接
print("注册成功!")
def login(username, password):
connection = sqlite3.connect(’user_db.db’) # 打开数据库连接
cursor = connection.cursor() # 创建游标对象
cursor.execute("SELECT * FROM users WHERE username=? AND password=?", (username, password)) # 执行查询操作,检查用户名和密码是否匹配数据库中的记录
result = cursor.fetchone() # 获取查询结果的第一条记录
connection.close() # 关闭数据库连接
if result is not None: # 如果查询结果不为空,说明用户名和密码匹配成功,登录成功
print("登录成功!")
else: # 如果查询结果为空,说明用户名和密码不匹配,登录失败
print("用户名或密码错误!")你可以使用这些函数来注册新用户并登录系统,这个示例没有包含任何安全措施或加密过程来保护密码的安全性,在实际应用中,你需要使用更复杂的方法来处理密码,例如使用哈希函数和加盐技术来保护密码的安全性,还需要处理其他安全问题,如防止SQL注入攻击等,这个示例只是一个基本的起点,你可以在此基础上进行扩展和改进。





