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

(Note: Ensure you have a pyproject.toml or setup.py configured to expose the console script. If not, you can run it via python -m 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.2.tar.gz (3.9 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.2-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dominfo-1.0.2.tar.gz
  • Upload date:
  • Size: 3.9 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.2.tar.gz
Algorithm Hash digest
SHA256 ea9181c2eba24fa06a086b9615d833ed762953ebe7be709a198b64898adbde19
MD5 eeaedf78afe4a75fdeba8faa39450583
BLAKE2b-256 af2e3ed49e04c7f80d2567390b524aa3a49a2578558ad91cfe5fd4b8dbc23bea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dominfo-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.6 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c250e9fc152ee70bfb43998fa321d3b98a9e2161f9ec80865c6c40a22315992e
MD5 ba3188bcb8097c499705b945ca51b016
BLAKE2b-256 613a85ead6e4960749a113dc39954671d086d289eaa62d424f279f273c29dba8

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