2016-08-03 95 views
0

我对Python的3.5运行whois.whois如下:的Python whois.whois返回属性对象

def simpleWhois(url): 
    try: 
     result = whois.whois(url) 
     return result 
    except Exception as error: 
     print(type(error), error, url) 
     return pd.Series.empty 

在大多数的URL例如'google.com'我收到一个熊猫系列,但是在'www.usaa-a.com'这样的例子中出现了一个错误,我得到了一个 <property object at 0x00000000XXXX>, Name: whois, dtype: object。 他们的属性是谁?我怎样才能找到他们?我如何测试我得到这种结果而不是一系列的测试,并且如果我无法获得任何有用的结果,可能会用空系列覆盖它? 谢谢!

+0

'google.com'是一个域名,您可以使用'whois',而'www.usaaa.com'是一个主机名。在第二种情况下,请仅尝试仅使用“usaaa.com”。 –

回答

0

我还是不明白,为什么我有一个属性对象,但对于这个特定的问题,我想出了以下解决方案:

def simpleWhois(url): 
try: 
    result = whois.whois(url) 
    return result 
except: 
    error = sys.exc_info()[0] 
    print("Error: %s, %s, for %s " % (type(error), error, url)) 
    return whois.parser.WhoisEntry.load(url, '') 

即返回一个空的whois条目。