【问题标题】:error when using pywhois使用 pywhois 时出错
【发布时间】:2012-07-19 16:56:57
【问题描述】:

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

【问题讨论】:

  • pip install python-whois 安装; import whois 导入。
  • 编辑不正确。一个域很可能已注册,因此无法注册,但尚未为该域名分配 IP 地址。停放的域可能根本没有 IP 地址;许多站点为例如注册一个 IP 地址。 www.domainname 但不要只为域名分配 IP 地址。

标签: django pywhois


【解决方案1】:

项目pywhois 已移至Bitbucket,here

要安装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 不是很准确。更多信息,您可以参考this question

【讨论】:

    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2011-11-07
      • 2012-07-20
      • 2014-07-01
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      相关资源
      最近更新 更多