【itsdangerous可逆加密的封装】

from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
from itsdangerous import SignatureExpired
from settings import SECRET_KEY


def serializer_dumps(data):
    """itsdangerous加密"""
    serializer = Serializer(SECRET_KEY, 3600 * 24 * 365 * 10)
    data = serializer.dumps(data)
    return data


def serializer_loads(data):
    """itsdangerous解密"""
    serializer = Serializer(SECRET_KEY, 3600 * 24 * 365 * 10)
    try:   
        data = serializer.loads(data)
    except SignatureExpired as e:
        return None
    return data

 

posted @ 2021-02-05 10:38  GokuBlog  阅读(72)  评论(0)    收藏  举报