Skip to main content

Detect the registered domains for given hostnames based on Mozillas effective TLD listing

Project description

pyregdom - Python library for Mozilla Public Suffix list

A Python version of usrflo’s regdom libs to detect the registered domain for a given domain name, based on Mozillas effective TLD listing.

Installation

From source code:

$ sudo python setup.py install

Using pip:

$ pip install pyregdom

Usage

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

Update the list

Simply run the script generate_effective_tlds.py under scripts directory, it will download and parse the latest Mozilla Public Suffix

$ scripts/generate_effective_tlds.py

Then re-install the module from source.

You can also use your own list file:

$ scripts/generate_effective_tlds.py your_own_list_file.dat

The script doesn’t check for the format of the file so make sure you have it in the same format defined at Mozilla Public List.

Author of this module will also update pyregdom on pypi every month if there are changes in the list.

Source code

Source code is hosted at Github, you can get a local copy of the development repository with:

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

Project details


Release history Release notifications

This version
History Node

0.4.20161109.post5

History Node

0.4.post4

History Node

0.4-2

History Node

0.4

History Node

0.3

History Node

0.2

History Node

0.1.20140818.4

History Node

0.1.20140818.3

History Node

0.1.20140818.2

History Node

0.1.20140818.1

History Node

0.1

History Node

0.0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
pyregdom-0.4.20161109.post5.tar.gz (35.5 kB) Copy SHA256 hash SHA256 Source None Nov 10, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page