日経BPコーリー・アルソフ著 「独学プログラマー」で独習中です。
第20章p243に記載の以下のコードを実行しましたが、動作しません。
pythonを使ったウェブスクレイピングのコードになります。
原因が分かれば教えていただきたいです。
なお、BeautifulSoup4-4.6.0を正常にインストールした後に実行しました。
###該当のソースコード
(実際にはインデントを正常に記載しています)
import urllib.request
from bs4 import BeautifulSoup
class Scraper:
def init(self,site):
self.site=site
def scrape(self):
r=urllib.request.urlopen(self.site)
html=r.read()
parser="html.parser"
sp=BeautifulSoup(html,parser)
for tag in sp.find_all("a"):
url=tag.get("href")
if url is None:
continue
if "html" in url:
print("\n"+url)
news="https://news.google.com/"
実行結果
Scraper(news).scrape()
#何も表示されない、エラーもなし
print(Scraper(news).scrape())
#None
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/23 13:10
2018/11/23 13:24
2018/11/23 13:57
2018/11/23 14:02
2018/11/23 14:07
2018/11/23 15:36