Ошибка при использовании 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 не очень точно. Для получения дополнительной информации вы можете обратиться к этому вопросу.

Другие вопросы по тегам