Ниже приведены несколько методов с примерами кода для реализации проверки домена премиум-класса на 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.")