Skip to main content

Yet another whois parser for Python

Project description

whois-parser

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.1.0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

whois_parser-0.1.0-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file whois-parser-0.1.0.tar.gz.

File metadata

  • Download URL: whois-parser-0.1.0.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.2 Darwin/20.4.0

File hashes

Hashes for whois-parser-0.1.0.tar.gz
Algorithm Hash digest
SHA256 df62e2849ef3cc1ddf450203d54c519a9cdf8278c7b7832735066566177b1eec
MD5 3cf643847275826687a5dc12defbf5f9
BLAKE2b-256 b86cc0f320e2069bb5f804e63bcfbd78917ac266260bce8bd168d5e4baa4054e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whois_parser-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.2 Darwin/20.4.0

File hashes

Hashes for whois_parser-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d01dbf20de271c1229ba9f0f8ac5ea6c48ca6825738c4de8f94a58eeae1f28f
MD5 adf21c71a3da5a5da465dbbf8fdd0494
BLAKE2b-256 77ecd46c929b386930038b8c0f0830e9cc932b8d80c80f323e59766a096edf96

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