python的web地址黑名单/白名单库
spam-lists的Python项目详细描述
用于查询自定义和第三方网址黑名单和 白名单。
功能
- Google Safe Browsing Lookup API和hpHosts的客户端类 服务
- 支持自定义DNSBL服务客户端
- 为SURBL、Spamhaus ZEN和Spamhaus DBL 预配置的客户端
- 支持查询和填充自定义主机白名单和黑名单
- 将多个URL测试器组合到一个组合测试器中
- 使用组合时可选择查询重定向URL地址 URL测试仪
- 支持Python2和3
用法
主机黑名单中主机值成员资格的简单测试:
>>>fromspam_listsimportSPAMHAUS_DBL>>>'dbltest.com'inSPAMHAUS_DBLTrue
lookup(host_value)
方法返回一个命名元组,其中包含:
- 列出的主机,它是已搜索域的父级或列出的IP地址 等于黑名单中搜索到的一个
- 作为使用的客户端实例返回的信息的源 搜索值
- 与该值相关联的一组分类术语
>>>SPAMHAUS_DBL.lookup('dbltest.com')AddressListItem(value=u'dbltest.com',...)
测试序列中是否有任何垃圾邮件URL:
>>>urls_to_test=('http://google.com','http://wikipedia.org','http://dbltest.com')>>>SPAMHAUS_DBL.any_match(urls_to_test)True
从一系列值中筛选识别出的垃圾邮件URL将返回 生成垃圾邮件URL的生成器对象:
>>>result=SPAMHAUS_DBL.filter_matching(urls_to_test)>>>result<generatorobject<genexpr>at0xb4f60a7c>>>>list(result)['http://dbltest.com']
调用lookup_matching(urls)
返回生成程序对象
用于匹配URL的名为tuple的addressListItem实例:
>>>result=SPAMHAUS_DBL.lookup_matching(urls_to_test)>>>result<generatorobjectlookup_matchingat0xb4f60e3c>>>>list(result)[AddressListItem(value=u'dbltest.com',...)]
有关详细信息,请阅读spam_lists package docstring。
安装
使用pip安装:
$ pip install spam-lists
要运行测试,请安装测试附加组件:
$ pip install spam-lists[test]
许可证
mit
参见LICENSE