Python package for retrieving WHOIS information of domains.
Project description
whoisdomain
- A Python package for retrieving WHOIS information of DOMAIN'S ONLY.
- Python 2.x IS NOT supported.
- Currently no additional python packages need to be installed.
Notes
- This package will not support querying ip CIDR ranges or AS information
- This was a copy of the original DanyCork 'whois'.
- Significantly refactored in 2023.
- The output is still compatible with DanyCork 'whois'
Versioning
- I will start versioning at 1.x.x
- the second item will be YYYYMMDD,
- the third item will start from 1 and be only used if more than one update will have to be done in one day.
Versions 1.x.x
will keep the output compatible with Danny Cork until 2024-02-03 (February 2024)
Releases
- Releases are avalable at: Pypi
Pypi releases can be installed with:
pip install whoisdomain
Features
- See: Features
Dependencies
- please install also the command line "whois" of your distribution as this library parses the output of the "whois" cli command of your operating system
Notes for Mac users
- it has been observed that the default cli whois on Mac is showing each forward step in its output, this makes parsing the result very unreliable.
- using a brew install whois will give in general better results.
Docker release
- See Docker
Usage example
- See Usage
whoisdomain
- the cli
whoisdomain
is documented in whoisdomain-cli
ccTLD & TLD support
Most tld's
are now autodetected via IANA root db, see the Analizer directory
and make suggest
.
- see the file: tld_regexpr
- for python use:
whoisdomain.validTlds()
- for cli use
whoisdomain -S
Support
- Python 3.x is supported for x >= 9
- Python 2.x IS NOT supported.
Author's
- See: Authors
Updates
- see Updates for a full history of changes.
- Only the latest update is mentioned here
1.20230906.1
- introduce parsing based on functions
- allow contextual search in splitted data and plain data
- allow contextual search based on earlier result
- fix a few tld to return the proper registrant string (not nic handle)
1.20230913.1
- if you have installed
tld
(pip install tld) you can enable withPublicSuffix=True to process untill you reach the pseudo tld. - the public_suffix info is added if available (and if requested)
- example case is: ./test2.py -d www.dublin.airport.aero --withPublicSuffix
1.20230913.3
- fix re.NOFLAGS, it is not compatible with 3.9, it appears in 3.11
1.20230917.1
- prepare work on pylint
- switch to logging: all verbose is currently log.debug(); to show set LOGLEVEL=DEBUG before calling, see Makefile: make test
- experimental: add extractServers: bool default False; when true we will try to extract the "redirect info chain" on rcf1036/whois and jwhois for linux/darwin
- add missing option to query(), test in production environment done
in progress
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
whoisdomain-1.20230917.1.tar.gz
(51.0 kB
view details)
Built Distribution
File details
Details for the file whoisdomain-1.20230917.1.tar.gz
.
File metadata
- Download URL: whoisdomain-1.20230917.1.tar.gz
- Upload date:
- Size: 51.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9390f970bfe3da4f87e71f9aad51c8c1396833aad1c71e41896eddb63ace4101 |
|
MD5 | 706f53cca598f84c96bcb4b16bdf8190 |
|
BLAKE2b-256 | c4055cf2789a355ae9944221df6cfcefa06e1e9b40a4982d4d3b340e69bc86a9 |
File details
Details for the file whoisdomain-1.20230917.1-py3-none-any.whl
.
File metadata
- Download URL: whoisdomain-1.20230917.1-py3-none-any.whl
- Upload date:
- Size: 64.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 940f075a1eb74e19e5a7adb17d84f22102d416ffc8e0f337584afc709cc30562 |
|
MD5 | 8d618c47f95393639c82d102e7a81709 |
|
BLAKE2b-256 | 20886ea85553204b1b329b9d6723438a057bdf7ea7bed6eb6ce4387e44a29a14 |