Чтобы получить стоимость домена за год, вы можете использовать различные методы в зависимости от регистратора домена или API, с которым вы работаете. Вот несколько распространенных методов с примерами кода:
- Поиск WHOIS.
Вы можете выполнить поиск WHOIS, чтобы получить сведения о регистрации домена, включая дату истечения срока действия и регистрационный сбор. Вот пример использования библиотеки Pythonwhois
:
import whois
def get_domain_price(domain_name):
try:
w = whois.whois(domain_name)
return w.registrar_price
except whois.parser.PywhoisError:
return None
# Example usage
domain = "example.com"
price = get_domain_price(domain)
if price:
print(f"The price of {domain} is {price} per year.")
else:
print("Failed to retrieve domain price.")
- API-интерфейс регистратора.
Многие регистраторы доменов предоставляют API-интерфейсы для получения информации, связанной с доменом, включая сведения о ценах. Точная реализация будет зависеть от конкретного API и его документации. Вот общий пример использования GoDaddy API:
import requests
def get_domain_price(domain_name):
url = f"https://api.godaddy.com/v1/domains/{domain_name}"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json"
}
try:
response = requests.get(url, headers=headers)
if response.status_code == 200:
data = response.json()
return data["price"]
else:
return None
except requests.RequestException:
return None
# Example usage
domain = "example.com"
price = get_domain_price(domain)
if price:
print(f"The price of {domain} is {price} per year.")
else:
print("Failed to retrieve domain price.")
- API-интерфейсы реселлера домена.
Если вы являетесь реселлером домена, вы можете использовать API-интерфейсы реселлера, предоставляемые оптовыми поставщиками доменов, такими как OpenSRS, Enom или ResellerClub. Эти API позволяют получать информацию о ценах на домены и управлять регистрацией доменов. Реализация будет зависеть от конкретного API, который вы используете.
Не забудьте заменить YOUR_API_KEY
своим фактическим ключом API или учетными данными для соответствующего регистратора или API.