为python嵌入文本消息。
invisible-ink的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'))
编码水印{em1}$(文本,水印=none,prepend=false)
使用从给定uuid生成的水印字符串对给定文本进行编码。 可选地追加或预处理水印字符串。
参数:
- text:将水印添加到的Unicode字符串
- watermark_uuid:uuid.UUID实例用作水印。 (uuid.uuid4()将用于生成一个(如果没有提供的话)。
- prepend:指示是否应将水印预编码到text (默认为False)。如果False,则会附加水印。
返回:
二元组:(encoded_text, watermark_uuid)
解码水印{em1}$(编码文本)
解码给定的文本,分离出原始文本和水印uuid。
参数:
- encoded_text:可能包含水印的Unicode字符串
返回:
二元组:(text, watermark_uuid)。如果没有检测到水印, text是原始文本,watermark_uuid is None。
安装
$ pip install invisible-ink