TIME2026-03-17 08:43:44

BeeBar 信息网[688U]

搜索
热点
新闻分类
友情链接
首页 > 资讯 > python登录注册系统
资讯
python登录注册系统
2026-02-14IP属地 美国0

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

python登录注册系统

我们需要创建一个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注入攻击等,这个示例只是一个基本的起点,你可以在此基础上进行扩展和改进。