使用itsdangerous对字符串进行加密

一、加密 

1 from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
2 
3 # 加密身份验证生成 token
5 serializer = Serializer(settings.SECRET_KEY, 3600)
6 info = {'user_id': user.id}
7 token = serializer.dumps(info).decode()

二、解密

 1  from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
 2  from itsdangerous import SignatureExpired
 3   
 4  serializer = Serializer(settings.SECRET_KEY, 3600)
 5  try:
 6      # 解密 token
 7      info = serializer.loads(token)
 8      user_id = info['user_id']
 9  except SignatureExpired as e:
10      return HttpResponse('激活链接已过期')

猜你喜欢

转载自www.cnblogs.com/mxsf/p/10296534.html