首页 > 解决方案 > 域名检测

问题描述

我想使用此 Python 代码获取合法域名的过滤器。我看不出代码有任何问题,并且咨询了很多网站。它无法区分正确和错误的域名。

def getDomains():
    with open('domains.txt', 'r+') as f:
        for domainName in f.read().splitlines():
            domains.append(domainName)

def run():
    for dom in domains:
       if dom is not None and dom != '':
           details = pythonwhois.get_whois(dom)
           if str(details) is None:
               unavailable.append(dom)
           else:
               available.append(dom)

结果应该是这样的:

可用域

google.com youtube.com


不可用的域

xcdv345.hgt.comletstrythis12398.net

标签: pythonlist

解决方案


即使该域未注册,pythonwhois.get_whois也不是None.

尝试打印 的结果pythonwhois.get_whois('jjj876686.njerfjr'),例如该字段contacts始终存在(结果和 str(result) 与 不同None)(请参阅http://cryto.net/pythonwhois/usage.html#pythonwhois_get_whoisdomainnormalized


推荐阅读