| 12345678910111213141516171819202122232425262728293031323334353637 | import jwtfrom Ansjer.config import UID_TOKEN_KEYclass UidTokenObject:    def __init__(self, token=None):        self.token = token        self.UID = ''        self.channel = ''        self.flag = self.valid()    def valid(self):        token = self.token        if self.token is None:            return False        try:            res = jwt.decode(token, UID_TOKEN_KEY, algorithms='HS256')            print(res)            UID = res.get('uid', None)            channel = res.get('channel', None)            if UID is None:                return False            self.UID = UID            self.channel = channel        except jwt.ExpiredSignatureError as e:            print('过期')            print(repr(e))        except Exception as e:            print(repr(e))    def generate(self, data=None):        if data is None:            data = {}        token = jwt.encode(data, UID_TOKEN_KEY, algorithm='HS256')        self.token = token        return token
 |