Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hironori Sekine
9,458 views
スクレイピングとPython
PyCon mini Hiroshima2015/11/22スクレイピングとPython
Technology
◦
Read more
38
Save
Share
Embed
Embed presentation
Download
Downloaded 90 times
1
/ 61
2
/ 61
3
/ 61
4
/ 61
5
/ 61
6
/ 61
7
/ 61
8
/ 61
9
/ 61
10
/ 61
11
/ 61
12
/ 61
13
/ 61
14
/ 61
15
/ 61
16
/ 61
17
/ 61
18
/ 61
19
/ 61
20
/ 61
21
/ 61
22
/ 61
23
/ 61
24
/ 61
25
/ 61
26
/ 61
27
/ 61
28
/ 61
29
/ 61
30
/ 61
31
/ 61
32
/ 61
33
/ 61
34
/ 61
35
/ 61
36
/ 61
37
/ 61
38
/ 61
39
/ 61
40
/ 61
41
/ 61
42
/ 61
43
/ 61
44
/ 61
45
/ 61
46
/ 61
47
/ 61
48
/ 61
49
/ 61
50
/ 61
51
/ 61
52
/ 61
53
/ 61
54
/ 61
55
/ 61
56
/ 61
57
/ 61
58
/ 61
59
/ 61
60
/ 61
61
/ 61
Recommended
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
PDF
Lean coffee
by
Takeshi Arai
PPTX
イケてない開発チームがイケてる開発を始めようとする軌跡
by
NTT Communications Technology Development
PDF
ビジネスパーソンのためのDX入門講座エッセンス版
by
Tokoroten Nakayama
PDF
パターン・ランゲージ入門講座(Pattern Language Innovators Summit)
by
Takashi Iba
PDF
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
by
健人 井関
PDF
PIXTA_シードラウンド用事業プラン説明資料
by
Find Job Startup
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
PDF
見やすいプレゼン資料の作り方 - リニューアル増量版
by
MOCKS | Yuta Morishige
PPTX
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
by
YoheiGibo
PPTX
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
by
Tokoroten Nakayama
PPTX
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
by
Tomoki Kuriyama
PDF
【企画書】omiai:IVS_LAUNCH PAD用資料
by
Find Job Startup
PPTX
プレゼン基礎講座 2016.11
by
智治 長沢
PDF
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
by
満徳 関
PPTX
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
by
Tokoroten Nakayama
PDF
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
by
Itsuki Kuroda
PDF
エンジニアから飛んでくるマサカリを受け止める心得
by
Reimi Kuramochi Chiba
PDF
Spring Day 2016 - Web API アクセス制御の最適解
by
都元ダイスケ Miyamoto
PPTX
kintone製品説明
by
Cybozucommunity
PDF
すぐに分かる!プロジェクト計画の作り方
by
Eisuke Sugitani
PDF
【企画書】チャットワーク:社内検討用資料
by
Find Job Startup
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PDF
ジャストシステムJava100本ノックのご紹介
by
JustSystems Corporation
PPTX
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
by
Tokoroten Nakayama
PDF
続Pythonによるwebスクレイピング入門
by
Hironori Sekine
PDF
PythonによるWebスクレイピング入門
by
Hironori Sekine
More Related Content
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
PDF
Lean coffee
by
Takeshi Arai
PPTX
イケてない開発チームがイケてる開発を始めようとする軌跡
by
NTT Communications Technology Development
PDF
ビジネスパーソンのためのDX入門講座エッセンス版
by
Tokoroten Nakayama
PDF
パターン・ランゲージ入門講座(Pattern Language Innovators Summit)
by
Takashi Iba
PDF
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
by
健人 井関
PDF
PIXTA_シードラウンド用事業プラン説明資料
by
Find Job Startup
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
Lean coffee
by
Takeshi Arai
イケてない開発チームがイケてる開発を始めようとする軌跡
by
NTT Communications Technology Development
ビジネスパーソンのためのDX入門講座エッセンス版
by
Tokoroten Nakayama
パターン・ランゲージ入門講座(Pattern Language Innovators Summit)
by
Takashi Iba
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
by
健人 井関
PIXTA_シードラウンド用事業プラン説明資料
by
Find Job Startup
What's hot
PDF
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
PDF
見やすいプレゼン資料の作り方 - リニューアル増量版
by
MOCKS | Yuta Morishige
PPTX
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
by
YoheiGibo
PPTX
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
by
Tokoroten Nakayama
PPTX
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
by
Tomoki Kuriyama
PDF
【企画書】omiai:IVS_LAUNCH PAD用資料
by
Find Job Startup
PPTX
プレゼン基礎講座 2016.11
by
智治 長沢
PDF
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
by
満徳 関
PPTX
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
by
Tokoroten Nakayama
PDF
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
by
Itsuki Kuroda
PDF
エンジニアから飛んでくるマサカリを受け止める心得
by
Reimi Kuramochi Chiba
PDF
Spring Day 2016 - Web API アクセス制御の最適解
by
都元ダイスケ Miyamoto
PPTX
kintone製品説明
by
Cybozucommunity
PDF
すぐに分かる!プロジェクト計画の作り方
by
Eisuke Sugitani
PDF
【企画書】チャットワーク:社内検討用資料
by
Find Job Startup
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PDF
ジャストシステムJava100本ノックのご紹介
by
JustSystems Corporation
PPTX
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
by
Tokoroten Nakayama
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
by
Yoshiki Hayama
見やすいプレゼン資料の作り方 - リニューアル増量版
by
MOCKS | Yuta Morishige
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
by
YoheiGibo
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
by
Tokoroten Nakayama
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
by
Tomoki Kuriyama
【企画書】omiai:IVS_LAUNCH PAD用資料
by
Find Job Startup
プレゼン基礎講座 2016.11
by
智治 長沢
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
by
満徳 関
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
by
Tokoroten Nakayama
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
by
Itsuki Kuroda
エンジニアから飛んでくるマサカリを受け止める心得
by
Reimi Kuramochi Chiba
Spring Day 2016 - Web API アクセス制御の最適解
by
都元ダイスケ Miyamoto
kintone製品説明
by
Cybozucommunity
すぐに分かる!プロジェクト計画の作り方
by
Eisuke Sugitani
【企画書】チャットワーク:社内検討用資料
by
Find Job Startup
マイクロにしすぎた結果がこれだよ!
by
mosa siru
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
by
KLab Inc. / Tech
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
ジャストシステムJava100本ノックのご紹介
by
JustSystems Corporation
事業の進展とデータマネジメント体制の進歩(+プレトタイプの話)
by
Tokoroten Nakayama
Similar to スクレイピングとPython
PDF
続Pythonによるwebスクレイピング入門
by
Hironori Sekine
PDF
PythonによるWebスクレイピング入門
by
Hironori Sekine
PPTX
PythonによるWebスクレイピング勉強会
by
淳子 土肥
PDF
Pythonによるwebアプリケーション入門 - Django編-
by
Hironori Sekine
PDF
ScrapyとPhantomJSを用いたスクレイピングDSL
by
Masayuki Isobe
PPTX
スクレイピングをやってみた
by
憲 山本
PPTX
Webクローリング&スクレイピングの最前線 公開用
by
Lumin Hacker
PDF
Lispmeetup #56 Common lispによるwebスクレイピング技法
by
Satoshi imai
PDF
Introduction Pycon2010
by
(shibao)芝尾 (kouichiro)幸一郎
PDF
スクレイピングのススメ
by
Tomoki Hasegawa
PDF
オープンデータのためのスクレイピング
by
直之 伊藤
PPTX
スクレイピングは避けられない
by
Daiki Kojima
PDF
Why python
by
TeppeiAkada1
PDF
Why python
by
TeppeiAkada1
PDF
20190202 powerbi scraping
by
良一 駒板
PDF
Python札幌 2012/06/17
by
Shinya Okano
続Pythonによるwebスクレイピング入門
by
Hironori Sekine
PythonによるWebスクレイピング入門
by
Hironori Sekine
PythonによるWebスクレイピング勉強会
by
淳子 土肥
Pythonによるwebアプリケーション入門 - Django編-
by
Hironori Sekine
ScrapyとPhantomJSを用いたスクレイピングDSL
by
Masayuki Isobe
スクレイピングをやってみた
by
憲 山本
Webクローリング&スクレイピングの最前線 公開用
by
Lumin Hacker
Lispmeetup #56 Common lispによるwebスクレイピング技法
by
Satoshi imai
Introduction Pycon2010
by
(shibao)芝尾 (kouichiro)幸一郎
スクレイピングのススメ
by
Tomoki Hasegawa
オープンデータのためのスクレイピング
by
直之 伊藤
スクレイピングは避けられない
by
Daiki Kojima
Why python
by
TeppeiAkada1
Why python
by
TeppeiAkada1
20190202 powerbi scraping
by
良一 駒板
Python札幌 2012/06/17
by
Shinya Okano
スクレイピングとPython
1.
スクレイピングとPython2015/11/22 関根裕紀PyCon mini
Hiroshima
2.
自己紹介• 関根裕紀(せきね ひろのり)•
株式会社SQUEEZE• Twitter: @checkpoint
3.
業務でのPython• ホームシェア(民泊)などの物件の管理、またそれに伴う各種オペレーションを一元的に管理するクラウドサービス を提供(MisterSuite)•
実際の業務ではDjango、Scrapyを使用• エンジニア積極採用中!
5.
Pythonとの関わり(1)• PyCon JP
2014 スタッフ• PyCon JP 2015 プログラムチーム副座長• Pythonもくもく会(主催)
6.
Pythonとの関わり(2)• LLDiver• PyCon
JP 2014• Phone Symposium Tokyo 2015• PyCon mini Hiroshima (Today!!)• Pythonエンジニア養成読本(共著)
7.
アジェンダ• Webスクレイピングとは?• PythonでのWebスクレイピング•
Webスクレイピングのサンプル紹介
8.
Webスクレイピングとは?Webスクレイピングとは、WebサイトからWebページのHTMLデータを収集して、特定のデータを抽出、整形し直すことである。Webスクレイピングを行うことで、Webページを対象として、あたかもWeb APIを利用しているかのようにデータを効率的に取得・収集することが可能になる。用途の例としては、部分的にコンテンツを取り出して携帯電話向けのコンテンツを生成したり、小見出しの一覧を生成したり、といった使い方あある。Webスクレイピングは様々な手段で実現可能であるが、PHPやPerlといったスクリプト言語を使用して行われることが多い。( http://www.sophia-it.com/content/Webスクレイピング
) IT用語辞典より
9.
Webスクレイピング• WebサイトからHTMLのデータを収集• 特定のデータを抽出、加工•
抽出したデータを再利用• クローリング + スクレイピング
10.
クローリング• 英語の意味は、[はう、ゆっくり進む]• Webページのリンクの内容をたどる•
Webページの内容をダウンロードして収集• クローラー、スパイダーと呼ばれる
11.
スクレイピング• 英語の意味は、[ 削ること
]• ページの内容から必要な情報を抽出
12.
用途• 検索エンジン• 価格比較•
気象データの監視• サイトの変更検出• Webサイトの情報解析、研究(比較、分類、統計)
13.
Webサービスを使用• kimono (
https://www.kimonolabs.com/ )• import.io ( https://import.io/ )
14.
プログラミング• wget, cURL•
Ruby ( Nokogiri、Mechanize)• Perl(Web::Scraper)
15.
Pythonでのスクレイピング• 標準ライブラリ• BeautifulSoup•
pyquery• Scrapy• その他
16.
バッテリー付属言語Python
17.
標準ライブラリ• Pythonの標準ライブラリはとても充実• ネットワーク、正規表現、etc•
Pythonの処理系だけあれば良い• 簡単なスクレイピングであれば十分実用的
18.
サンプル
19.
サンプル(requests版)
20.
Beautiful Soup• 2004年位から存在するライブラリ•
HTMLやXMLからデータを抽出して取得• 最新バーションはBeautiful Soup 4系• Python 2.7、Python 3.2に対応
21.
サンプル
22.
pyquery• jQuery風にHTML/XML操作が可能• パーサーにはlxmlを使用(高速)•
JQuery風のセレクタを利用できる
23.
サンプル
24.
Selenium• Webブラウザのオートメーションツール• 実際にブラウザを操作してコンテンツを取得•
PhantomJS(ヘッドレスブラウザ)と連携可• JavaScript(Ajax)を利用しているサイトのコンテンツも簡単に取得できる
25.
サンプル
26.
ScrapyScarpyは速くて、ハイレベルなスクレイピングクローラーのフレームワーク。Webサイトのクロールと、構造化されたデータを取り出すのに使用する。幅広い目的に使用できる。データマイニングから、モニタリング、自動テストなど
27.
Scrapy
28.
Scrapyの特徴• クローリング、スクレイピングフレームワーク• Djangoに影響されている(Middlewareなど)•
スクレイピングに必要な機能がそろっている• ドキュメントが充実している• Python2.7のみ対応(3にも対応するらしい)
29.
Scrapyの主な機能• ダウンロード、抽出、保存• ダウンロードしたドキュメントのキャッシュ•
強力なコマンドラインシェル• Robots.txtのパース• 非同期、並行ダウンロード(Twistedを使用)• ドメイン、IPアドレス単位のクロール間隔調整• エラー時のリトライ• ログ出力
30.
Scrapyのアーキテクチャhttps://scrapy.readthedocs.org/en/latest/topics/architecture.html
31.
コンポーネント• Scrapy Engine•
Scheduler• Downloader• Spiders• Item Pipeline• Downloader middlewares• Spider middlewares
32.
Scrapy Engine• コンポーネント間のデータフローを制御する•
特定のアクションが発生したら、イベントを起こす
33.
Spider• ユーザーが作成するカスタムクラス• 取得したいURL、抽出する項目を記述する•
ダウンロードしてコンテンツをスクレイピングして、Itemを作成する
34.
Scheduler• EngineからRequestを受け取り、スケジューリングする
35.
Downloader• 実際にWebページを取得する。• Downloader
middlewaresで処理を差し込む事ができる。(キャッシュなど)• Ajaxのコンテンツは、Seleniumでダウンロードさせたりなど、処理の変更も可能。
36.
Item Pipeline• スパイダーによって抽出されたアイテムを出力•
データのクレンジング、検証• 永続化(JSON、File、DB、Mail)など
37.
開発手順• Scrapyプロジェクトの作成• Spiderを作成(リンク抽出、ダウンロード)•
Itemパイプラインでデータを保存
38.
プロジェクトの作成$ scrapy startproject
scrapy_sample
39.
サンプル
40.
Spider作成(公式サイトより)
41.
実行$ scrapy crawl
dmoz_spider -o scraped_data.json
42.
サンプル紹介• Airbnbの物件情報をスクレイピング• 京都、沖縄(任意の場所)•
6/27 - 6/28(この期間で宿泊可能な物件)• 20000円以内• 価格の分布図を表示(Web画面)
43.
物件情報
44.
ライブラリ - Scraping•
requests (HttpClient)• Beautiful Soup (Scraping)• SqlAlchemy ( O/R Mapper)
45.
ライブラリ - Web•
Bottle ( Web Application Framework)• Highcharts ( Graph Library)• SqlAlchemy ( O/R Mapper)
46.
Bottle• 軽量なWebアプリケーションフレームワーク• ルーティング•
テンプレートエンジン• HTTPユーティリティ• ビルトインのサーバー
47.
HelloWorld
48.
SQLAlchemy• データベースやSQLに関連する機能を提供するライブラリ• O/Rマッパーは提供される機能のうちの1つ
49.
モデルの定義
50.
レコード作成、検索
51.
デモ
52.
デモ
53.
ソースコード(モデルの定義)
54.
ソースコード(スクレイピング)
55.
ソースコード(クローリング)
56.
ソースコード(Web)
57.
ソースコード(Web)
58.
ソースコード(Web)
59.
まとめ• Pythonでスクレイピングを行う場合、色々なアプローチがある。• 標準のライブラリから、フレームワークまで選択肢は沢山ある。•
実際の要件に合わせて使用すれば良い。
60.
参考資料• http://scrapy.org (
Scrapy )• http://www.slideshare.net/MasayukiIsobe/web-scraping-20140622isobe• https://github.com/gawel/pyquery/ ( pyquery )• http://www.crummy.com/software/BeautifulSoup/ ( BeautfulSoup )• http://orangain.hatenablog.com/entry/scrapy• http://akiniwa.hatenablog.jp/entry/2013/04/15/001411• http://tokyoscrapper.connpass.com/ ( Webスクレイピング勉強会 )• http://www.slideshare.net/nezuQ/web-36143026?ref=http://www.slideshare.net/slideshow/embed_code/36143026• http://qiita.com/nezuq/items/c5e827e1827e7cb29011( 注意事項 )
61.
ご静聴ありがとうございました
Download
[8]
ページ先頭
©2009-2025
Movatter.jp