基于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