嗨,這是我的代碼來檢索ycombinator
網站中的第一個主題。當我運行我得到的代碼 -我收到AttributeError:'NoneType'對象沒有屬性'find'
AttributeError: 'NoneType' object has no attribute 'find'for the line
level2= data.level1.find('table',attrs = {'id':'hnmain'})
這些主題嵌套在各種標籤深處,這就是爲什麼我進行如下。我只是在做這個練習,所以我知道這可能不是編寫第一天的最佳方式,而我只是想知道如何克服這個錯誤。
import requests
from bs4 import BeautifulSoup
response1= requests.get('https://news.ycombinator.com/')
response = response1.text
data = BeautifulSoup(response,"html.parser")
level1= data.body.find('centre')
level2= data.level1.find('table',attrs = {'id':'hnmain'})
level3= data.level2.find('tbody')
level4= data.level3.find('tr')
level5= data.level4.find('td')
level6= data.level5.find('table.itemlist')
level7= data.level6.find('tbody')
level8= data.level7.find('tr#15426209.athing')
level9= data.level8.find('td.title')
level10= data.level9.find('a.storylink')
print(level10.text)
使用前檢查 – Silencer