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

 

posted on 2024-06-11 21:15  与太阳肩并肩  阅读(11)  评论(0编辑  收藏  举报

导航