Python中的文本内嵌消息。
项目描述
此库包含一系列工具,用于使用零宽度Unicode字符在文本中嵌入人类不可见的信息。
水印
您可以使用隐形墨水通过嵌入UUID来唯一标识一段文本
>>> from invisible_ink import encode_watermark, decode_watermark >>> encoded_text, uuid = encode_watermark(u'asdf') >>> print encoded_text asdf >>> uuid UUID('3ca37a37-9c5a-4b9e-a9c0-a50c47c48dba') >>> decode_watermark(encoded_text) (u'asdf', UUID('3ca37a37-9c5a-4b9e-a9c0-a50c47c48dba'))
encode_watermark (text, watermark_uuid=None, prepend=False)
使用从给定uuid生成的水印字符串对给定文本进行编码。可选地附加或前置水印字符串。
参数
text: 添加水印的Unicode字符串
watermark_uuid: 使用作为水印的uuid.UUID实例。如果没有提供,将使用uuid.uuid4()生成一个。 (uuid.uuid4() will be used to generate one if not provided.)
prepend: 指示水印是否应该前置到text(默认为False)。如果False,水印将被附加。
返回
一个2元组:(encoded_text, watermark_uuid)
decode_watermark (encoded_text)
解码给定文本,将原始文本和水印uuid分离。
参数
encoded_text: 可能包含水印的Unicode字符串
返回
一个2元组:(text, watermark_uuid)。如果没有检测到水印,text是原始文本,watermark_uuid是None。
安装
$ pip install invisible-ink