python的web地址黑名单/白名单库

spam-lists的Python项目详细描述


用于查询自定义和第三方网址黑名单和 白名单。

功能

  • Google Safe Browsing Lookup APIhpHosts的客户端类 服务
  • 支持自定义DNSBL服务客户端
  • SURBLSpamhaus ZENSpamhaus 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

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

推荐PyPI第三方库


热门话题
字节Java是否在InputStream中保存读取位置?   使用jxlapi的java保存excel格式   java使用JSON和AJAX发送和检索数据   在swagger注释中具有参数化类的java   java AWS签名的URL在除Android之外的任何地方都可以使用   java类不是抽象的,并且不会覆盖KeyListener中的抽象方法keyReleased(KeyEvent)   java在导入数据期间解析日期格式的最佳方法   Java中为集合分配不可变实例的最佳方法   java JavaFX移动投射物   java应用程序在新设备(棒棒糖)上显示错误,但在我的旧设备(kitkat)上运行良好   java如何在同一个itemListener函数中处理2个不同的组合框itemListener?   java kotlin是否有返回迭代器的映射函数?   检测javassistjava。lang.NoClassDefFoundError   MongoDB的java Immutables自动生成存储库抛出“找不到接口的编解码器”CodeConfigurationException   spring boot如何在Groovy类中模拟Java可选类,该类扩展了Spock规范