python的发送者重写方案(srs)库

srslib的Python项目详细描述


srslibSender 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许可下授权。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javagae/JPA/Datastore如何查询无主列表   java从xml中读取未知元素   java如何在控制台上显示MavReplugin单元测试覆盖率报告   java什么被认为是遍历LDAP DIT的正确方法?   Eclipse(Java)在创建了一个新包之后,我无法向其中添加源文件   java new REngine启动并立即停止   java Android:如何从保存在SQLite数据库中的listview中删除项目?   找不到java Gradle DSL方法:“compile()”错误   java使用POI获取具有特定列名的每一行中的值   java解析JSON文件   java中断for循环,返回4个结果,而不是2个   LDAP处理过程中发生java未分类异常;嵌套的异常是javax。命名。NamingException   当表单在基于spring3注释的控制器中验证失败时,java引用数据将丢失   java Android,从web获取数据并更新UI(多线程和MVC设计模式)   用于OS X Yosemite的java优化Swing程序