签名接口 — 这是危险的文档

来自菜鸟教程
Itsdangerous/docs/1.0.x/signer
跳转至:导航、​搜索

签名界面

最基本的接口是签名接口。 Signer 类可用于将签名附加到特定字符串:

from itsdangerous import Signer
s = Signer("secret-key")
s.sign("my string")
b'my string.wh6tMHxLgJqB6oY1uT73iMlyrOA'

签名附加到字符串中,用点分隔。 要验证字符串,请使用 unsign() 方法:

s.unsign(b"my string.wh6tMHxLgJqB6oY1uT73iMlyrOA")
b'my string'

如果提供了 unicode 字符串,则会发生对 UTF-8 的隐式编码。 但是,在取消签名后,您将无法判断它是 unicode 还是字节串。

如果值被更改,签名将不再匹配,并且取消签名将引发 BadSignature 异常:

s.unsign(b"different string.wh6tMHxLgJqB6oY1uT73iMlyrOA")
Traceback (most recent call last):
  ...
itsdangerous.exc.BadSignature: Signature "wh6tMHxLgJqB6oY1uT73iMlyrOA" does not match

要记录和验证签名的年龄,请参阅 使用时间戳签名

签名算法