2017-06-19 70 views
0

我是Python新手,所以任何幫助,將不勝感激。我有一個使用beautifulsoup的網絡爬蟲。它適用於下面的代碼,並返回錯誤「無類型對象沒有屬性」。我知道這意味着它已經遇到了一個沒有條目的頁面。如何阻止此錯誤並使其返回所有包含條目的其他頁面。網絡爬蟲中的一些頁面有條目,有些則是空白的。沒有類型的對象沒有任何屬性 - 如何運行Python美麗的湯通過沒有類型

我把它們都寫入csv: 該怎麼辦,它通過了none類型,並不停止與錯誤? 感謝

bbb = re.compile('First listed') 
next_a = soup.find(text=bbb).parent.parent.get_text(strip=True)   

ccc = re.compile('First listed') 
next_b = soup.find(text=ccc).parent.parent.parent.get_text(strip=True) 

writer.writerow([next_a, next_b]) 

回答

0

您可以捕獲該異常,而忽略具體NoneType錯誤:

try: 
    yourinstance.hello() 
except AttributeError as ae: 
    if "NoneType" in ae: 
     # ignore it 
     pass 
    else: 
     print "error occur:" + str(ae) 

或者,你調用()方法時,實例不是沒有

if yourInstance: 
    yourInstance.method() 

if yourInstance is not None: 
    yourInstance.method() 
+0

臨時nks,我如何將這個應用到我上面的例子中 – hello11

+0

@ hello11​​用你得到的那個實例替換它NoneType錯誤 – haifzhan

+0

如果我把它放在無效語法中:if yourInstance is not: yourInstance.method(bbb = re。 ('First list')) next_a = soup.find(text = bbb).parent.parent.get_text(strip = True) – hello11

相關問題