Skip to main content

Detect the registered domain for a given domain name 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 ===== ```python >>> 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.

Project details


Download files

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

Source Distribution

pyregdom-0.1.20140818.2.tar.gz (28.9 kB view details)

Uploaded Source

File details

Details for the file pyregdom-0.1.20140818.2.tar.gz.

File metadata

File hashes

Hashes for pyregdom-0.1.20140818.2.tar.gz
Algorithm Hash digest
SHA256 769db756617a36926c91c30d933e7e1e3bede40cf64c757dbb73ca44427b4f62
MD5 5875c9a716d92649890cb6f28719abae
BLAKE2b-256 1b892250384a7ac1209ccdad3cc4d0e2795d928ea22d8637c2ae78e3dd58ae66

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page