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.密码加密、登录认证装饰器_功能函数使用装饰器程序运行结果