2016-08-03 130 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條目。