跳转到主要内容

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

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

invisible-ink-0.1.1.tar.gz (2.9 kB 查看哈希值)

上传时间 源代码

构建分发

invisible_ink-0.1.1-py2.py3-none-any.whl (4.5 kB 查看哈希值)

上传时间 Python 2 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面