Webスクレイピングを勉強していて次のコードが教科書に載っていたのですが、途中でエラーが出てしまいます。
スクレイピングをしているサイトはこちらになります。
Kevin_Bacon
コードはこれです
Python
1from bs4 import BeautifulSoup 2from urllib.request import urlopen 3import re 4html=urlopen('http://en.wikipedia.org/wiki/Kevin_Bacon') 5bs=BeautifulSoup(html,'html.parser') 6for link in bs.find('div',{id:'bodyContent'}).find_all('a',href=re.compile('^(/wiki/)((?!:).)*$')): 7 if 'href' in link.attrs: 8 print(link.attrs['href'])
エラーの内容です。
Python
1for link in bs.find('div',{id:'bodyContent'}).find_all('a',href=re.compile('^(/wiki/)((?!:).)*$')): 2AttributeError: 'NoneType' object has no attribute 'find_all' 3
どのように直せば機能するでしょうか?よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。