3

我尝试使用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'
4

2 回答 2

2
easy_install pywhois 

安装一个不同的工具 - 它是一个 CLI 工具 - http://pypi.python.org/pypi/pywhois。要安装所需的 pywhois python lib,请从 googlecode(hg clone https://code.google.com/p/pywhois/ ) 或 github (git clone https://github.com/unpluggd/pywhois.git )中查看

并从源目录运行

python setup.py install
于 2012-07-20T12:36:05.463 回答
1

该项目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不是很准确。有关更多信息,您可以参考这个问题

于 2015-07-23T20:19:33.723 回答