Ошибка при использовании pywhois
Я попытался использовать pywhois для проверки доступности домена:
import pywhois
try:
w = pywhois.whois('domain_name')
message='Domain is available'
except:
message='Domain is not available'
но я получаю эту ошибку:
'module' object has no attribute 'whois'
Я установил pywhois
с помощью этой команды:
easy_install pywhois
Он был успешно установлен, что я пропустил?
Изменить: лучший и более стабильный способ проверки доступности домена заключается в следующем:
try:
import socket
socket.gethostbyname_ex('domain_name')
message='Domain is not available'
except:
message='Domain is available'
2 ответа
easy_install pywhois
устанавливает другой инструмент - это инструмент CLI - http://pypi.python.org/pypi/pywhois. Чтобы установить желаемую библиотеку Pywhois Python, проверьте ее с помощью googlecode (hg clone https://code.google.com/p/pywhois/) или github (git clone https://github.com/unpluggd/pywhois.git).
и из источника dir run
python setup.py install
Проект pywhois
перенесен в Bitbucket, здесь.
Установить pywhois
,
pip install python-whois
Использовать pywhois
(import whois
), вот пример.
import whois
#check if a domain name is registered or not
try :
w = whois.whois(url)
except (whois.parser.PywhoisError): #NOT FOUND
print(url) #unregistered domain names, it is not very accurate.
Доброе напоминание, что с помощью pywhois
не очень точно. Для получения дополнительной информации вы можете обратиться к этому вопросу.