基于mozillas有效tld列表检测给定主机名的注册域

pyregdom的Python项目详细描述


pyregdom-用于mozilla公共后缀列表的python库

python版本的usrflo’s regdom libs来检测 基于Mozillas effective TLD listing为给定域名注册的域。

安装

源代码:

$ sudo python setup.py install

使用pip:

$ pip install pyregdom

用法

>>> import regdom

>>> regdom.get_registered_domain("mail.google.com")
'google.com'

>>> regdom.get_registered_domain("foobar.github.io")
'foobar.github.io'

>>> regdom.get_registered_domain("a.b.c.city.kawasaki.jp")
'city.kawasaki.jp'

>>> regdom.get_registered_domain("invalid_domain_name.com") # return None

>>> regdom.get_registered_domain("not-recognized-tld.smile")
'not-recognized-tld.smile'

>>> regdom.get_registered_domain("not-recognized-tld.smile", fallback=False) # return None

更新列表

只需在scripts下运行脚本generate_effective撸tlds.py 目录,它将下载并解析最新的Mozilla Public Suffix

$ scripts/generate_effective_tlds.py

然后从重新安装模块 来源。

您也可以使用自己的列表文件:

$ scripts/generate_effective_tlds.py your_own_list_file.dat

脚本不会检查文件的格式,因此请确保您拥有它 与Mozilla Public List中定义的格式相同。

此模块的作者还将每月更新pypi上的pyregdom。 如果列表中有更改。

源代码

源代码托管在github上,您可以使用以下命令获取开发存储库的本地副本:

$ git clone https://github.com/huyphan/pyregdom

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

推荐PyPI第三方库


热门话题
java为什么我必须强制转换这个泛型类型?   如何使用Java查找、读取和显示文本文件中的行   java URL在标签后被剪切   java加速计+按钮   java J2ME应用程序选择性地在某些手机上工作   java如何在自定义对话框内的webview上加载完网页?   java IntelliJ结构化搜索和替换问题   java从现有项目创建新的本地回购   java如何在netbeans IDE上启用只读代码?   java表达式的类型必须是数组类型,但解析为双精度   java Apache Camel:bean组件将sql结果集转换为csv:处理空值   java如何分配多个字段作为实体的主键(使用JPA)   java使用JSON从HttpClient请求解析JSON。组织分析器   java将输入转换为多个Int/Var   sqljava。lang.NullPointerException:无法对null对象调用方法addURL()   java Spring SecurityConfig单元测试,用于忽略特定URL上的Web安全性   一个或多个条件的java设计模式   java在本地主机上运行web应用程序   java如何在布局之间滑动时打开音频文件?