Python

AttributeError: Module 'whois' has no attribute 'whois' - Python

AttributeError: Module 'whois' has no attribute 'whois' - Python, someone asked me to explain?

I got this following error while running the python web application. "AttributeError: Module 'whois' has no attribute 'whois'"

attributeError Module whois

CODE:

def fetch_whois_info(request):
    domain_info=''
    if request.method == 'POST':
        domain_name = request.POST.get('domain_name')
        domain_info = get_whois_info(domain_name)
    return render(request, 'app/fetch_whois_info.html', {'domain_info': domain_info})
    


def get_whois_info(domain_name):
    domain_info = whois.whois(domain_name)
    expiration_date = domain_info.expiration_date
    last_updated = domain_info.last_updated
    registrar = domain_info.registrar
    creation_date = domain_info.creation_date

    # Convert expiration_date and creation_date to datetime if they are lists
    if isinstance(expiration_date, list):
        expiration_date = expiration_date[0]
    if isinstance(creation_date, list):
        creation_date = creation_date[0]

    return {
        'expiration_date': expiration_date ,
        'last_updated': last_updated,
        'registrar': registrar,
        'name': domain_name,
        'creation_date': creation_date
    }

SOLUTION:

pip install python-whois

VIDEO GUIDE:

Post your comments / questions