python用户管理系统(加密)

在用户管理系统中使用哈希算法对用户密码进行加密处理

python 复制代码
import hashlib

users = []

# 用户类,包含基本信息
class User:
    def __init__(self, name, password, email=None):
        self.name = name
        self.password = self._encrypt_password(password)  # 加密密码
        self.email = email  # 可选的电子邮件字段

    def _encrypt_password(self, password):
        # 使用SHA-256哈希函数对密码进行加密
        sha256 = hashlib.sha256()
        sha256.update(password.encode('utf-8'))
        return sha256.hexdigest()

    def __str__(self):
        return f"User(Name: {self.name}, Password: {self.password}, Email: {self.email})"

# 用户管理系统
class UserManager:
    def __init__(self):
        self.users = []

    def add_user(self, user):
        self.users.append(user)
        print(f"User {user.name} added successfully.")

    def get_user(self, name):
        for user in self.users:
            if user.name == name:
                return user
        return None

    def list_users(self):
        for user in self.users:
            print(user)

user_manager = UserManager()

# 添加用户
user1 = User('张三', 'password123')
user2 = User('李四', 'lisi963')
user_manager.add_user(user1)
user_manager.add_user(user2)

# 列出所有用户
print("List of users:")
user_manager.list_users()

# 根据用户名获取用户信息
lisi = user_manager.get_user('李四')
if lisi:
    print(lisi)
相关推荐
I Promise348 分钟前
多传感器融合&模型后处理C++工程师面试参考回答
开发语言·c++·面试
hef28814 分钟前
SQL和Python怎么选?数据分析工具实战指南
python·sql·数据分析
徐安安ye15 分钟前
FlashAttention长程依赖建模:局部+全局的Hybrid Spiral结构设计
python·深度学习·机器学习
2501_9327502620 分钟前
Java反射机制基础入门
java·开发语言
IT策士35 分钟前
Django 从 0 到 1 打造完整电商平台:商品排序与浏览量统计
后端·python·django
霍霍的袁36 分钟前
【C++初阶】函数重载详细讲解
开发语言·c++·算法
threelab36 分钟前
Three.js 黑洞引力效果着色器 | 三维可视化 / AI 提示词
开发语言·javascript·着色器
godspeed_lucip38 分钟前
LLM和Agent——专题3: Agentic Workflow 入门(4)
人工智能·python
godspeed_lucip41 分钟前
LLM和Agent——专题3: Agentic Workflow 入门(2)
网络·人工智能·python
mingshili42 分钟前
[Python] Python中自带模块级的单例模式-不需要定义单例类
python·单例模式