Создайте средство проверки доменов премиум-класса на Python: API WHOIS, библиотека WHOIS, поиск DNS

Ниже приведены несколько методов с примерами кода для реализации проверки домена премиум-класса на Python:

Метод 1: использование запросов Python и API WHOIS

import requests
def check_domain_availability(domain):
    url = f"https://www.whoisxmlapi.com/whoisserver/WhoisService?apiKey=YOUR_API_KEY&domainName={domain}"
    response = requests.get(url)
    data = response.json()
    if data["WhoisRecord"]["registryData"]["status"] == "available":
        return True
    else:
        return False
# Example usage
domain = "example.com"
availability = check_domain_availability(domain)
if availability:
    print(f"The domain {domain} is available.")
else:
    print(f"The domain {domain} is not available.")

Метод 2. Использование библиотеки WHOIS Python

import whois
def check_domain_availability(domain):
    try:
        w = whois.whois(domain)
        if w.status == None:
            return True
        else:
            return False
    except whois.parser.PywhoisError:
        return False
# Example usage
domain = "example.com"
availability = check_domain_availability(domain)
if availability:
    print(f"The domain {domain} is available.")
else:
    print(f"The domain {domain} is not available.")

Метод 3. Использование поиска DNS

import socket
def check_domain_availability(domain):
    try:
        socket.gethostbyname(domain)
        return False
    except socket.gaierror:
        return True
# Example usage
domain = "example.com"
availability = check_domain_availability(domain)
if availability:
    print(f"The domain {domain} is available.")
else:
    print(f"The domain {domain} is not available.")