博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jwt - json web token
阅读量:6942 次
发布时间:2019-06-27

本文共 1579 字,大约阅读时间需要 5 分钟。

  hot3.png

'''json web tokenpip install PyJWT'''import jwtimport datetimeimport timedef token_en(payload, secret, algorithm):    ''' 加密 '''    data = jwt.encode(payload, secret, algorithm=algorithm)    return datadef token_de(en_data, secret, algorithm, options):    ''' 解密 '''    try:        data = jwt.decode(en_data, secret, algorithms=[algorithm], options=options)    except jwt.ExpiredSignatureError:        print 'ExpiredSignatureError'        return None, '20005'    except jwt.DecodeError:        print 'DecodeError'        return None, '20004'    except jwt.InvalidTokenError:        print 'InvalidTokenError'        return None, '20004'    except:        print 'Error'        return None, '20004'    return data, 0def main():    payload = {        'name':'tiger',        'age':18,        'exp':datetime.datetime.utcnow() + datetime.timedelta(seconds=2)    }    secret = 'bwhite'    algorithm = 'HS256'    en_data = token_en(payload, secret, algorithm)    print 'en_data: ', en_data    # 加密过后    #en_data = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZ2UiOjI2LCJuYW1lIjoidGlnZXIifQ.pSFrqIgjiA17BKA16bSmm-m2t8ahnHobqz5zW7kr-b0'    # 选项设置    options = {       'verify_signature': True,       'verify_exp': True,       'verify_nbf': False,       'verify_iat': False,       'verify_aud': False,       'require_exp': False,       'require_iat': False,       'require_nbf': False    }    # 测试 token 过期    time.sleep(3)    de_data = token_de(en_data, secret, algorithm, options)    print 'de_data: ', de_dataif __name__ == '__main__':    main()

转载于:https://my.oschina.net/bwhite/blog/665510

你可能感兴趣的文章
数人云王璞:我们最后会达到容器定义的世界
查看>>
数字签名攻击报告:正在摧毁软件身份“信用体系”的安全危机
查看>>
冒牌无敌舰队恐吓用户得手数10万美元
查看>>
WordPress 4.7.0及4.7.1存在越权漏洞 官方已出补丁 站长们尽快备份后升级吧
查看>>
智能机器人市场:制造业的未来
查看>>
PTC被评为物联网应用支持平台市场份额领导者
查看>>
文思海辉:大数据提高智慧金融竞争力
查看>>
Python 是慢,但我无所谓
查看>>
网络中立的未来
查看>>
Ixia推出Vision ONE,实现端到端网络可视性
查看>>
都说打印机不安全,那究竟有多少种黑掉它的姿势呢?
查看>>
微信小程序刚出,小程序分析服务就出来了
查看>>
在Linux上,你做死锁分析的简单方法
查看>>
HBase高可用集群运维实践
查看>>
在床上工作不再是梦想!BYOD 将改变未来工作型态
查看>>
PHP 中 9 大缓存技术总结
查看>>
Canonical开始支持动态内核修补,个人用户可免费3台PC
查看>>
使用大数据能源情报创建预测性维护计划
查看>>
起死回生的Android TV有什么不一样?
查看>>
关于人工智能,听听英特尔怎么说
查看>>