更改 — 这是危险的文档
来自菜鸟教程
Itsdangerous/docs/1.0.x/changes
变化
版本 1.0.0
发布 2018-10-18
- 放弃对 Python 2.6 和 3.3 的支持。
- 将代码从单个模块重构为一个包。 API 文档中的任何对象仍然可以从顶级
itsdangerous
名称导入,但其他导入将需要更改。 未来的版本将删除许多这些兼容性导入。 (#107) - 优化时间戳的序列化和反序列化方式。 (#13)
base64_decode
当传递无效数据时会引发BadData
。 (#27)- 签名时确保值为字节以避免 Python 3 上的
TypeError
。 (#29) - 在
Serializer
中增加一个serializer_kwargs
参数,在dump_payload
期间传递给dumps
。 (#36) - Unicode 字符串的更紧凑的 JSON 转储。 (#38)
- 使用完整时间戳而不是偏移量,允许 2011 年之前的日期。 (#46)
- 检测可能出现在签名本身中的
sep
字符并引发ValueError
。 (#62) - 对子类中的
Serializer.load_payload
的关键字参数使用一致的签名。 (#74, #75) - 将默认中间哈希值从 SHA-1 更改为 SHA-512。 (#80)
- 加载时将 JWS exp 头转换为 int。 (#99)
版本 0.24
发布 2014-03-28
- 添加了一个
BadHeader
异常,用于替换旧的BadPayload
异常,该异常在这些情况下被重用。
版本 0.23
发布 2013-08-08
- 修复了导致测试和许可证文件不包含在内的打包错误。
版本 0.22
发布 2013-07-03
- 添加了对
TimedJSONWebSignatureSerializer
的支持。 - 可以覆盖签名验证功能以允许实现非对称算法。
版本 0.21
发布 2013-05-26
- 修复了 Python 3 上导致生成无效错误的问题。
版本 0.20
发布 2013-05-23
- 修复了对
want_bytes
的错误调用,该调用破坏了 Python 2.6 上的 itsdangerous 的某些用途。
版本 0.19
发布 2013-05-21
- 删除了对 2.5 的支持并增加了对 3.3 的支持。
版本 0.18
发布 2013-05-03
- 添加了对 JSON Web 签名 (JWS) 的支持。
版本 0.17
发布 2012-08-10
- 修复了覆盖摘要方法时的名称错误。
版本 0.16
发布 2012-07-11
- 可以将 unicode 值传递给
load_payload
,以便更轻松地调试某些东西。
版本 0.15
发布 2012-07-11
- 通过在出现问题时引发一个特定错误,使独立
load_payload
更加健壮。 - 重构异常以单独捕获更多案例,添加更多属性。
- 修复了导致
load_payload
在某些情况下无法使用基于时间戳的序列化程序的问题 - 添加了
loads_unsafe
方法。
版本 0.14
发布 2012-06-29
- API 重构以支持不同的密钥派生。
- 为异常添加了属性,以便即使签名检查失败也可以检查数据。
版本 0.13
发布 2012-06-10
- 允许自定义摘要模块的小 API 更改。
版本 0.12
发布 2012-02-22
- 修复了用于纪元计算的本地时区的问题。 如果您不是在 UTC 时区运行,这可能会使您的某些签名无效。 您可以通过猴子修补
itsdangerous.EPOCH
来恢复旧行为。
版本 0.11
发布 2011-07-07
- 修复了未捕获的值错误。
版本 0.10
发布 2011-06-25
- 重构接口,可以通过传入模块来交换底层序列化程序,而不必覆盖有效负载加载程序和转储程序。 这使得界面与 Django 最近的变化更加兼容。