[chat face="businesswoman_b1_nayami.png" name="Aさん" align="left" border="red" bg="red" style=""]Webスクレイピングってなんなの?[/chat]
[chat face="businessman1_nayami.png" name="Bさん" align="left" border="blue" bg="blue" style=""]Webスクレイピングの学習でおすすめの本ってあるのかな?[/chat]
本記事ではPythonによるWebスクレイピング学習におすすめの本を3冊紹介していきます。ぜひ最後まで読んでみてください。
Webスクレイピングとは?
Webスクレイピングとは、Webサイトから必要な情報を自動的に取得することです。
自分の必要とする情報を自動で収集できるようになるため、日々の業務の効率化や新たなビジネスの創出に役立てられます。
[chat face="pose_happy_businesswoman_banzai.png" name="Aさん" align="left" border="red" bg="red" style=""]なるほど、Web上から情報を持ってこれるなんてとても便利だね![/chat]
特にPythonではライブラリ(具体的にはRequestsやBeautifulSoupなど)が充実しているので、簡単に効率的なスクレイピングのプログラムを組むことができます。
ただし注意点もあります。
[jin_icon_caution color="#e9546b" size="18px"]注意点
Webスクレイピングを行う際は、取得先のWebサイトの利用規約や著作権違反していないかを確認しましょう。違反すると法的措置を取られる可能性があります。
Webスクレイピング学習におすすめの本3選
①PythonによるWebスクレイピング
エンジニアのバイブルである“オライリーシリーズ”の一つです。
Webスクレイパーの基礎をていねいに解説するだけでなく、データの抽出、データの格納、データ収集後のクリーニング、さらには、JavaScript実行、Seleniumによる自動化、OCRを含めた自然言語処理、並列処理などの高度なトピックに加えて法律面の解説など、Webスクレイピングを実際に行うために必要なプログラミングテクニックとテクノロジー全般だけでなく、問題に遭遇した際の対処法まで紹介します。出典:Amazon内容紹介欄
また、技術的なことだけでなく、Webスクレイピングを行う上での違法性や倫理に関しての考え方も学ぶことができるので、この一冊でPythonによるWebスクレイピングを体系的に学ぶことができます。
[chat face="businessman2_kangaechu.png" name="Bさん" align="left" border="blue" bg="blue" style=""]本自体は厚くないのに内容はとても濃いんだね[/chat]
この本の内容を習得することができたらPythonよるWebスクレイピングで困ることはほとんどなくなるでしょう。
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink");msmaflink({"n":"PythonによるWebスクレイピング 第2版","b":"オライリー・ジャパン","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51SCqHqU6eL.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4873118719","t":"amazon","r_v":""},"aid":{"amazon":"1558411","rakuten":"1557762"},"eid":"oNddt","s":"s"});②退屈なことはPythonにやらせよう
こちらも“オライリーシリーズ”の一つです。
本書では、手作業だと膨大に時間がかかる処理を一瞬でこなすPython 3プログラムの作り方について学びます。対象読者はノンプログラマー。本書で基本をマスターすれば、プログラミング未経験者でも面倒な単純作業を苦もなくこなす便利なプログラムを作れるようになります。さらに、章末の練習問題を解くことで、類似のタスクを自動処理するスキルをもっと高めることができます。出典:Amazon内容紹介欄
2部の中にWebスクレイピングのテーマが含まれています。
Webスクレイピング自体の内容に関しては、先ほど紹介した“PythonによるWebスクレイピング”よりも深くはありませんが、Python初心者の方やPythonで日々の業務を効率化させたいという方におすすめの一冊です。
[chat face="businesswoman_b5_ureshii.png" name="Aさん" align="left" border="red" bg="red" style=""]実用的なPythonの使い方が分かるね[/chat]
[chat face="pose_happy_businessman_guts.png" name="Bさん" align="left" border="blue" bg="blue" style=""]基礎的な部分も書かれているから初心者におすすめ![/chat]
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink");msmaflink({"n":"退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"","p":["\/images\/I\/51hk+5bKNrL.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/487311778X","t":"amazon","r_v":""},"aid":{"amazon":"1558411","rakuten":"1557762"},"eid":"VKUI2","s":"s"});③Pythonクローリング&スクレイピング
3冊目は“Pythonクローリング&スクレイピング”です。
基本的なクローリングやAPIを活用したデータ収集、HTMLやXMLの解析から、データ取得後の分析や機械学習などの処理まで解説。データの収集・解析、活用がしっかりと基本から学べます。Webサービスの開発やデータサイエンスや機械学習分野で実用したい人はもちろん、基礎から解説しているのでPython初心者でもつまずかずに学習できます。多数のライブラリ、強力なフレームワークを活用して高効率に開発できます。出典:Amazon内容紹介欄
[chat face="businesswoman6_bikkuri.png" name="Aさん" align="left" border="red" bg="red" style=""]基礎的な部分から実践的な部分まで、挫折せずに幅広く学ぶことができるね![/chat]
まさにPythonによるWebスクレイピング入門書としてはおすすめの一冊です。
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink");msmaflink({"n":"Pythonクローリング\u0026スクレイピング[増補改訂版] -データ収集・解析のための実践開発ガイド","b":"技術評論社","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/41VimzqqXAL.jpg","\/51Kj0A7rKmL.jpg","\/51h2D8J732L.jpg","\/41dnAJApxnL.jpg","\/51S5e-XAszL.jpg","\/413L+9LTJlL.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4297107384","t":"amazon","r_v":""},"aid":{"amazon":"1558411","rakuten":"1557762"},"eid":"YuMab","s":"s"});Pythonを使ったWebスクレイピング学習:まとめ
今回はWebスクレイピングについてとPythonを使ったWebスクレイピング学習におすすめの入門書を3冊紹介しました。
Webスクレイピングのスキルを身につけることで、日々の業務の生産性が向上し、その分自分の好きな時間も増やすことができます。
ぜひこの機会にPythonを使ったWebスクレイピングを学んでみてください。
Posted from my blog with SteemPress : http://komodblog.com/python-scraping-books/