TIME2025-11-20 18:38:34

icq 信息网[834C]

搜索
热点
新闻分类
友情链接
首页 > 资讯 > 用户注册与登录完整代码
资讯
用户注册与登录完整代码
2025-11-20IP属地 美国0

这是一个基本的用户注册和登录的Python代码示例,使用了SQLite数据库来存储用户信息。请注意,这只是一个简单的示例,实际的系统可能需要更复杂的安全措施和验证过程。此外,这个示例没有包含前端代码,只包含后端逻辑。

用户注册与登录完整代码

我们需要创建一个SQLite数据库和用户表:

import sqlite3
创建数据库连接
conn = sqlite3.connect(’users.db’)
c = conn.cursor()
创建用户表
c.execute(’’’CREATE TABLE IF NOT EXISTS users
             (id INTEGER PRIMARY KEY AUTOINCREMENT,
             username TEXT NOT NULL UNIQUE,
             password TEXT NOT NULL);’’’)
conn.commit()

接下来是注册和登录的代码:

import getpass  # 用于在控制台中隐藏密码输入
def register():
    username = input("请输入用户名: ")
    password = getpass.getpass("请输入密码: ")  # 隐藏密码输入
    c = conn.cursor()
    c.execute("INSERT INTO users (username, password) VALUES (?, ?)", (username, password))  # 将用户名和密码插入到数据库中
    conn.commit()  # 提交更改并保存到数据库
    print("注册成功!")
def login():
    username = input("请输入用户名: ")
    password = getpass.getpass("请输入密码: ")  # 隐藏密码输入
    c = conn.cursor()
    c.execute("SELECT * FROM users WHERE username=?", (username,))  # 从数据库中查询用户信息
    user = c.fetchone()  # 获取查询结果的第一行数据(用户信息)
    if user is None or user[2] != password:  # 如果用户不存在或者密码不正确,返回None或错误消息
        print("用户名或密码错误!")  # 这里只是一个简单的错误消息,实际情况下可能需要更详细的错误处理逻辑。
        return False  # 返回False表示登录失败,实际情况下可能需要更详细的错误处理逻辑。
    else:  # 如果用户存在并且密码正确,返回True表示登录成功,实际情况下可能需要更多的操作,比如设置会话等。
        print("登录成功!")  # 这里只是一个简单的成功消息,实际情况下可能需要更详细的成功处理逻辑。
        return True  # 返回True表示登录成功,实际情况下可能需要更多的操作,比如设置会话等。

这个示例没有包含任何安全措施和错误处理逻辑,在实际应用中,你需要确保密码被正确地加密存储(例如使用哈希函数),并且需要处理各种可能的错误情况(例如数据库连接失败、用户名已存在等),你可能还需要实现更复杂的身份验证和授权机制(例如使用OAuth等)。