Проверьте доступность домена с помощью примеров кода

Чтобы получить доступные домены, вы можете использовать различные методы в зависимости от языка программирования и регистратора доменов, с которым вы работаете. Вот несколько методов с примерами кода на Python:

  1. Поиск WHOIS:
    Вы можете выполнить поиск WHOIS, чтобы проверить доступность домена. Для этой цели можно использовать библиотеку Python whois.
import whois
def check_domain_availability(domain):
    try:
        w = whois.whois(domain)
        if w.status == None:
            return "Domain is available"
        else:
            return "Domain is not available"
    except whois.parser.PywhoisError:
        return "Invalid domain"
domain = "example.com"
availability = check_domain_availability(domain)
print(availability)
  1. Поиск DNS.
    Другой подход — выполнить поиск DNS в домене и проверить, разрешается ли он в IP-адрес. Библиотеку socketв Python можно использовать для поиска DNS.
import socket
def check_domain_availability(domain):
    try:
        socket.gethostbyname(domain)
        return "Domain is not available"
    except socket.gaierror:
        return "Domain is available"
domain = "example.com"
availability = check_domain_availability(domain)
print(availability)
  1. Использование API.
    Некоторые регистраторы доменов предоставляют API для проверки доступности домена. Вы можете использовать конечную точку API, предоставленную регистратором, для проверки доступности домена. Вот пример использования Namecheap API:
import requests
def check_domain_availability(domain):
    api_key = "YOUR_API_KEY"
    api_username = "YOUR_USERNAME"
    api_url = f"https://api.namecheap.com/xml.response?ApiUser={api_username}&ApiKey={api_key}&UserName={api_username}&Command=namecheap.domains.check&DomainList={domain}"

    response = requests.get(api_url)
    if response.status_code == 200:
        # Parse the response and check the availability status
        # Return "Domain is available" or "Domain is not available" accordingly
        return "Domain availability status"
    else:
        return "Error occurred while checking domain availability"
domain = "example.com"
availability = check_domain_availability(domain)
print(availability)