【问题标题】:a stable way to check domain availability with pywhois一种使用 pywhois 检查域可用性的稳定方法
【发布时间】:2012-07-20 01:26:52
【问题描述】:

我使用此代码检查域可用性:

try:
    w = pywhois.whois('honarasai.com')
    if not w:
        message='Domain is available'
except:
    message='Domain is taken'

它返回这个结果:

creation_date: ['11-jun-2012'] domain_name: ['HONARASAI.COM', 'honarasai.com'] emails: ['domain@netafraz.com', 'domain@netafraz.com', 'domain@netafraz.com', 'domain@netafraz.com'] expiration_date: ['11-jun-2013'] name_servers: ['NS.HONARASAI.COM', 'NS2.HONARASAI.COM'] referral_url: ['http://www.OnlineNIC.com'] registrar: ['ONLINENIC, INC.'] status: ['clientTransferProhibited'] updated_date: ['11-jun-2012'] whois_server: ['whois.onlinenic.com']

当网速较低时,它会不稳定并返回错误的结果。检查结果以获得稳定响应的准确方法是什么?

【问题讨论】:

    标签: python pywhois


    【解决方案1】:

    “网速低”当然意味着您的请求超时。您可以通过在 except 行上指定异常来捕获它:

    except socket.timeout:

    如果您发现此类异常,您将不得不稍后重试您的请求。

    【讨论】:

    • except socket.timeout 没有捕捉到这个异常,当请求需要很长时间时,该过程继续直到引发错误!
    • 那么,它会引发什么异常呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    相关资源
    最近更新 更多