spamassassin spamac deamon的包装
spamassassin-client的Python项目详细描述
spamassassin客户端python模块
这是spamassin的spamc deamon的python包装器。它提供以下功能:
- 获得_分数(浮动)-Spamassasin的最终分数
- 获取全文(字符串)-来自SpamAssasin Deamon的字符串形式的完整报告
- get_report_json(json)-来自spamassasin deamon的完整json报告
安装
安装spamassassin
sudo apt get spamassassin
需要安装pytest才能运行测试
sudo apt install python-pytest
使用PIP软件包管理器安装此模块
pip install spamassassin_client
示例
模块可按以下方式使用:
import os
from spamassassin_client import SpamAssassin
FILES = [dict(type='spam', name='sample-spam.txt'),
dict(type='ham', name='sample-nonspam.txt')]
def main():
path = os.path.dirname(__file__)
for test in FILES:
filename = os.path.join(path, test['name'])
with open(filename,"rb") as f:
print("\nProcessing file: {}".format(filename))
assassin = SpamAssassin(f.read())
print(assassin)
if assassin.is_spam():
print("The received message is considered spam with a score of {0}".format(assassin.get_score()))
print('\nreport_fulltext:', assassin.get_fulltext())
print('score:', assassin.get_score())
print('report_json:', assassin.get_report_json())
if __name__ == "__main__":
main()
运行测试
pytest -v