こんにちは、これは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