python的发送者重写方案(srs)库
srslib的Python项目详细描述
srslib是Sender Rewriting Scheme (SRS)的现代python实现。
亮点:
- 与Python2.7和3.x兼容;
- 实施标准的“保护”SRS方案,如 original SRS paper;
- 易于使用和理解。
安装
pip install srslib
示例用法
importsrslibsrs=srslib.SRS('my_secret_key')# Rewrites an email from alice@A.com to B.comrewritten_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'exceptsrslib.Errorase:...# Handle errors
文档
srslib的完整文档位于 https://srslib.readthedocs.io/。
实施
这个库是基于现代python的srs的一个干净的重新实现 在original SRS paper上,并且 从圣典中汲取灵感 libsrs2c实现和 旧的pysrs库(其中 它本身基于 Mail::SRS Perl包)。
与这两个库相比,srslib
- …是一个干净的、现代的、纯python实现,并支持 python 3.x;
- …丢弃来自mail::srs的旧方案和 设置。
许可证
在2.0版apache许可下授权。