Skip to main content

用于 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 查看哈希

已上传 source

内置发行版

srslib-0.1.4-py3-none-any.whl (8.1 kB 查看哈希

已上传 py3

srslib-0.1.4-py2-none-any.whl (8.1 kB 查看哈希

已上传 py2