How to Get Domain Name Information in Python?

By | September 26, 2021
How to Get Domain Name Information in Python

There are many web applications present on the internet that will provide you the public information about any web domain. The information could be the domain IP address, expiration date, age of the domain, etc.

Here in this Python tutorial, we will write a Python program that will get us the information about any valid domain.

Vamware

For this tutorial, we will be using the Python whois library, which name is borrowed from the WHOIS query.

The WHOIS query is the response protocol that is used to query databases that store information about the registered Internet resources such as domain name and IP addresses.

Required Library

Before executing the program below make sure that python-whois library is installed for your Python environment.

Run the following Python pip install command on your terminal(Linux/Mac) or command prompt(windows) to install the python-whoislibrary.

pip install python-whois

Python Program to fetch the public information about the Domain Name

import whois
import datetime

domain_name = input("Enter Domain Name: ")

#for valid domain
try:
    #whois query 
    response= whois.whois(domain_name)

    print("The Domain name's:", response.domain_name)
    print("Domain Created on: ", response.creation_date.strftime('%d %B %Y'))
    print("Domain Registered By: ", response.registrar)
    age = (datetime.datetime.today() - response.creation_date).days 
    print("The Age of Domain is: ", age,"days")

    print("Domain Expire date is:", response.expiration_date.strftime('%d %B %Y'))
    print("Domain Country code is:", response.country)

#for invalid domain
except:
    print(f"No domain found by {domain_name}")

Output

Enter Domain Name: techgeekbuzz.com
The Domain name's: ['TECHGEEKBUZZ.COM', 'techgeekbuzz.com']
Domain Created on: 31 December 2018
Domain Registered By: GoDaddy.com, LLC
The Age of Domain is: 758 days
Domain Expire date is: 31 December 2022
Domain Country code is: IN

Conclusion

In this Python tutorial, you learned how to get information about a domain using Python and python-whoislibrary. The WHOIS query can only fetch the domain data which is public.

If you like this article and the above Python program, let us know by commenting down below.

People are also reading: 

Leave a Reply

Your email address will not be published. Required fields are marked *