Skip to main content

Yet another whois parser for Python

Project description

whois-parser

PyPI version Python CI Coverage Status

Yet another whois parser for Python. 🐍

  • Parse a whois record by using PyParsing not Regex.
  • Return a parsed record as dataclass not dict.

Installation

pip install whois-parser

Usage

import sh
from whois_parser import WhoisParser

# get whois record
hostname = "google.co.jp"
whois = sh.Command("whois")
raw_text = whois(hostname)

# parse whois record
parser = WhoisParser()
record = parser.parse(raw_text, hostname=hostname)
print(record)
# => WhoisRecord(raw_text="...", registrant=Registrant(organization='グーグル合同会社', email=None, name=None, telephone=None), admin=Admin(organization=None, email=None, name=None, telephone=None), tech=Tech(organization=None, email=None, name=None, telephone=None), abuse=Abuse(email=None, telephone=None), statuses=['Connected (2022/03/31)'], name_servers=['ns1.google.com', 'ns2.google.com', 'ns3.google.com', 'ns4.google.com'], domain='google.co.jp', registrar=None, expires_at=None, registered_at=datetime.datetime(2001, 3, 22, 0, 0), updated_at=datetime.datetime(2021, 4, 1, 1, 5, 22, tzinfo=<StaticTzInfo 'JST'>))

Customize / Contribution

Whois's responses will follow a semi-free text format. Thus, unfortunately, this library does not support all the formats in the wild.

You can create customized parsers to suit your needs. References are placed in whois-parser/parsers/.

Any contribution is welcome.

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

whois_parser-0.2.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

whois_parser-0.2.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file whois_parser-0.2.0.tar.gz.

File metadata

  • Download URL: whois_parser-0.2.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/5.15.0-1041-azure

File hashes

Hashes for whois_parser-0.2.0.tar.gz
Algorithm Hash digest
SHA256 15dbe76f699c89b8f51358f889434c8ef723fb3cab8defeb1bc74c80380d0372
MD5 79ccbfd6cdb6fb4c66ae63863837724f
BLAKE2b-256 e933daa686463c17d318513511bd376a3cf2c3665d0d1705247508bf5c776563

See more details on using hashes here.

File details

Details for the file whois_parser-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: whois_parser-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/5.15.0-1041-azure

File hashes

Hashes for whois_parser-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed0af207427513ddd07812b9a313f1e718269ed0679a3d99fe5378d95fb33b1e
MD5 d195b28b4c82272df76b3623abd38695
BLAKE2b-256 500204d9f6c9dbdbf8a6e14d3e7d46ecfd0cd90c02bbeaacb557029513433baf

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