Skip to Content
PythonによるWebスクレイピング 第2版
book

PythonによるWebスクレイピング 第2版

by Ryan Mitchell, 黒川 利明, 嶋田 健志
March 2019
Intermediate to advanced
312 pages
4h 32m
Japanese
O'Reilly Japan, Inc.
Content preview from PythonによるWebスクレイピング 第2版

5章Scrapy

前章では、大規模でスケーラブルで(最も重要なことに)保守性に優れたWebクローラを構築するための技法とパターンを示しました。プログラムを書くのはそう難しくはありませんが、ライブラリ、フレームワーク、GUIを備えたツールを使い、プログラムを書かなくてもこれらを行うこと、あるいは、プログラミングの手間を省くことができます。

本章では、クローラ開発に最適なフレームワークであるScrapyを紹介します。本書『PythonによるWebスクレイピング』の初版執筆時にはScrapyはまだPython 3.xに対応していませんでしたから、紹介は1節だけでした。現在では、ライブラリが更新されてPython 3.3+に対応しているだけでなく、機能が追加されており、1章分の内容を紹介できるようになって喜んでいます。

Webクローラを書く上での問題点の1つは、ページの全リンクを探し出し、内部および外部リンクの相違を評価して、新たなページに移るという同じ作業を繰り返し行わなければならないことです。この基本パターンは知っておくと役に立ち、プログラムとして書くこともできますが、Scrapyのライブラリを使えば、多数の細かいことがらを自動的に処理できます。

もちろん、Scrapyには読心術の機能は備わっていません。ページテンプレートを定義し、スクレイピングの開始場所を指定し、対象ページのURLパターンを定義するというような作業は必要です。しかし、きちんとしたフレームワークのおかげで、コードははるかに読みやすくなります。

5.1 Scrapyのインストール

ScrapyのWebサイト(https://scrapy.org/download/)には、ダウンロード用のツールも、pipのようなサードパーティのインストールマネージャを使ってScrapyをインストールするためのガイドもあります。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

ハイパフォーマンスPython 第2版

ハイパフォーマンスPython 第2版

Micha Gorelick, Ian Ozsvald, 中山 光樹
統計クイックリファレンス 第2版

統計クイックリファレンス 第2版

Sarah Boslaugh, 黒川 利明, 木下 哲也, 中山 智文, 本藤 孝, 樋口 匠

Publisher Resources

ISBN: 9784873118710Other