質問するログイン新規登録

Q&A

解決済

1回答

1507閲覧

pythonウェブスクレイピング

banquet_kuma

総合スコア18

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2018/11/23 12:59

0

1

日経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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

コメントの取得に失敗しました

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問