用于 Python 的发件人重写方案 (SRS) 库
项目描述
srslib是发件人重写方案 (SRS)的现代 Python 实现。
强调:
兼容 Python 2.7 和 3.x;
实施原始 SRS 论文中描述的标准“受保护”SRS 方案 ;
易于使用和理解。
安装
pip install srslib
示例用法
import srslib
srs = srslib.SRS('my_secret_key')
# Rewrites an email from alice@A.com to B.com
rewritten_addr = srs.forward('alice@A.com', 'B.com')
# => 'SRS0=ZPM1=67=A.com=alice@B.com'
# Reverse it to get the address to bounce to.
try:
bounce_addr = srs.reverse(rewritten_addr)
# => 'alice@A.com'
except srslib.Error as e:
... # Handle errors
文档
srslib的完整文档位于 https://srslib.readthedocs.io/。
执行
这个库是基于原始 SRS 论文的现代 Python 中 SRS 的干净重新实现,并从规范的 libsrs2 C 实现和旧的pysrs库(它本身基于 Mail::SRS Perl 包)中获得灵感。
与这两个库相比,srslib
... 是一个干净、现代、纯 Python 的实现,并支持 Python 3.x;
... 丢弃 Mail::SRS 中遗留方案和设置的包袱。
执照
根据 Apache 许可证 2.0 版获得许可。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
srslib-0.1.4.tar.gz
(6.1 kB
查看哈希)
内置发行版
srslib-0.1.4-py3-none-any.whl
(8.1 kB
查看哈希)
srslib-0.1.4-py2-none-any.whl
(8.1 kB
查看哈希)