Day25.密码加密、登录认证装饰器
1.密码加密、登录认证装饰器_md5加密方法代码
md5加密方法代码:
import hashlib # md5加密 def get_pwd_md5(password): md5_obj = hashlib.md5() md5_obj.update(password.encode('utf-8')) # 密码加盐 salt = '一二三四五' md5_obj.update(salt.encode('utf-8')) return md5_obj.hexdigest()
2.密码加密、登录认证装饰器_注册和登录接口调用md5加密方法
3.密码加密、登录认证装饰器_注册和登录md5结果校验
4.密码加密、登录认证装饰器_登录装饰器代码
登录装饰器代码:
# 登录认证装饰器 def login_auth(func): from core import src def inner(*args, **kwargs): # 判断用户如果不为初始值None,代表用户已经登录 if src.login_user: res = func(*args, **kwargs) return res else: print('用户未登录') src.login() return inner
5.密码加密、登录认证装饰器_功能函数使用登录装饰器的方式
6.密码加密、登录认证装饰器_功能函数使用装饰器程序运行结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构