Skip to main content

A modern, lightweight Python library and CLI for WHOIS domain lookups.

Project description

Dominfo

Dominfo is a modern, lightweight Python library and CLI tool for performing WHOIS domain lookups. It provides a simple interface to query IANA servers and retrieve domain registration details, with support for pretty-printed terminal output or raw JSON data.


⚡ Features

  • Dual Mode: Use it as a command-line tool or import it as a Python library.
  • Rich Output: Beautifully formatted terminal output using the Rich library.
  • JSON Support: Easily export WHOIS data to JSON for programmatic processing.
  • Customizable: Support for custom IANA servers.

📦 Installation

You can install Dominfo via pip:

pip install dominfo

🚀 Usage

1. As a CLI Tool

You can run dominfo directly from your terminal to get information about a domain.

Basic Lookup: Get a pretty-printed overview of the domain.

python -m dominfo google.com

JSON Output: Get the output in machine-readable JSON format (useful for piping into jq or other tools).

python -m dominfo google.com --json
# or
dominfo google.com -j

cli-img

Custom IANA Server: Specify a specific WHOIS server if needed.

python -m dominfo google.com --iana-server whois.nic.ai

2. As a Python Library

You can easily integrate Dominfo into your own Python scripts.

from dominfo.client import DominfoClient

# Initialize the client
client = DominfoClient()

# Fetch WHOIS information
whois_info = client.get_whois_info("google.com")

# Print the result (returns a dictionary/object)
print(whois_info)

Using a custom server in Python:

client = DominfoClient(server="whois.verisign-grs.com")
info = client.get_whois_info("google.com")

📝 Dependencies

  • Typer: For the Command Line Interface.
  • Rich: For beautiful terminal formatting.

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

dominfo-1.0.4.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dominfo-1.0.4-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file dominfo-1.0.4.tar.gz.

File metadata

  • Download URL: dominfo-1.0.4.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.9.25 Linux/6.11.0-1018-azure

File hashes

Hashes for dominfo-1.0.4.tar.gz
Algorithm Hash digest
SHA256 03c08caca5a0c8288ef9cf014c9ead11e7493c57ad44b2f322561b81d93b64b7
MD5 e90b84815439ecd301f79f8138259aef
BLAKE2b-256 f747812e94d7d6875a46c12afa6c5ba5c4786ce955a1a033f02c1f680ec37280

See more details on using hashes here.

File details

Details for the file dominfo-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: dominfo-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.9.25 Linux/6.11.0-1018-azure

File hashes

Hashes for dominfo-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c88dc3780083c53a979796be6a832bc1c711fff3547cd45e35b968c863f3b75c
MD5 0983c029aca3c812fb0d1c571e1b6120
BLAKE2b-256 9f7b982b4d99ea7fed218d430461ba8ff4d18868a53440ea65b31c230435c227

See more details on using hashes here.

Supported by

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