Pythonで開花!スクレイピング×AIの自動化最前線
- この記事でわかること
– Pythonとスクレイピング、AIを組み合わせるメリットと可能性
– 各技術の基礎と連携の具体的なステップ
– リアルなビジネス課題を解決する実践的活用事例
– 注意すべき倫理的・法的側面と適切な運用方法
– 未来を見据えたさらなる発展と学習リソース
「Web上の膨大な情報、手作業で集めるのはもう限界だ…」「集めたデータ、活用しきれていない気がする…」「もっと賢く、効率的にビジネスを進めたいのに…」
そんなお悩みを抱えていませんか?情報過多の現代において、Webからのデータ収集とその活用は、ビジネスの成否を分ける重要な要素となっています。本記事では、Python、Webスクレイピング、そしてAIという三位一体の強力な組み合わせが、どのようにあなたのビジネス課題を解決し、新たな価値を創造するのかを徹底解説します。
Pythonが紡ぐ、スクレイピングとAIの強力な絆

Pythonは、WebスクレイピングとAI、両方の分野でデファクトスタンダードとして君臨するプログラミング言語です。その理由は多岐にわたりますが、まず挙げられるのが「豊富なライブラリ」と「高い可読性」でしょう。WebスクレイピングにはBeautiful SoupやScrapy、データ処理にはpandas、AI・機械学習にはscikit-learn、TensorFlow、PyTorchといった強力なライブラリ群が揃っています。これらのライブラリを活用することで、複雑な処理も比較的少ないコード量で記述できるため、開発効率が飛躍的に向上します。私自身、これまで数多くのプロジェクトでPythonを使ってきましたが、その柔軟性と拡張性の高さにはいつも驚かされます。例えば、私が担当したあるECサイトの競合価格分析システムでは、Beautiful Soupで商品情報を収集し、pandasでデータを整形、scikit-learnで価格変動予測モデルを構築しました。これら一連の処理を全てPythonで完結できたのは、まさにPythonのエコシステムが充実している証拠だと感じています。
Webスクレイピングは、インターネット上に公開されている情報を自動的に収集する技術です。、手作業では到底追いつかないような大量のデータを、効率的かつ継続的に取得できます。例えば、競合他社の価格動向、顧客のレビュー、市場のトレンドといった情報をリアルタイムに近い形で把握することが可能です。しかし、ただデータを集めるだけではその真価を発揮できません。ここでAIの出番です。AIは、スクレイピングで集めた生データからパターンを検出し、予測を行い、あるいは自動で判断を下す能力を持っています。例えば、Webサイトから取得した大量のテキストデータから、ポジティブな意見とネガティブな意見を自動で分類する「感情分析」は、AIの得意分野の一つです。また、画像データから特定のオブジェクトを認識したり、動画コンテンツの内容を理解したりすることも可能です。Pythonを介して、スクレイピングで「集める」とAIで「分析・判断する」がシームレスに連携することで、データの価値を最大限に引き出し、新たな知見や自動化された意思決定プロセスを生み出せるのです。この二つの技術が組み合わさることで、まるで「デジタルな目」と「デジタルな脳」が手を取り合ったかのような、強力な情報処理システムが構築できます。
Webスクレイピングの基礎:データの海から宝を探す技術

Webスクレイピングは、WebサイトのHTML構造を解析し、必要な情報を抽出する技術です。基本的な流れとしては、まず目的のWebサイトにHTTPリクエストを送信し、ページのHTMLコンテンツを取得します。次に、取得したHTMLを解析ツールで読み込み、特定のタグやクラス、IDなどを指定して、目的のデータを抽出します。例えば、Beautiful Soupライブラリを使えば、`find()`や`find_all()`メソッドを使って、要素を簡単に検索できます。具体的なコードは以下のようになります。
“`python
import requests
from bs4 import BeautifulSoup
url = “https://example.com” # スクレイピング対象のURL
response = requests.get(url) # ページのHTMLを取得
soup = BeautifulSoup(response.text, ‘html.parser’) # HTMLを解析
例えば、ページのタイトルを取得する
title = soup.find(‘title’).text
print(f”ページのタイトル: {title}”)
例えば、全てのリンク(aタグ)を取得する
links = soup.find_all(‘a’)
for link in links:
print(link.get(‘href’))
“`
この例では、`requests`でWebページを取得し、`BeautifulSoup`で解析しています。`find(‘title’)`でページのタイトルタグを見つけ、`.text`でその中身を取り出しています。また、`find_all(‘a’)`でページ内の全てのリンクタグを取得し、それぞれの`href`属性を出力しています。
スクレイピングを行う上での重要なポイントは、対象サイトのHTML構造を理解することです。開発者ツール(F12キーで開けます)を使って、抽出したい情報がどのHTML要素に格納されているかを確認する作業が不可欠です。また、Webサイトによっては、JavaScriptによって動的にコンテンツが生成されている場合があります。このような場合は、Seleniumなどのブラウザ自動化ツールを利用して、JavaScriptの実行を待ってから情報を取得する必要があります。Seleniumは実際のブラウザを操作するため、ユーザーがWebサイトを閲覧するのと同様の挙動を再現できます。
しかし、スクレイピングには倫理的・法的な側面も存在します。全てのWebサイトがスクレイピングを許可しているわけではありません。`robots.txt`ファイルを確認したり、サイトの利用規約を読んだりして、スクレイピングが許可されているか、どのような制限があるかを確認することは非常に重要です。無断での大量アクセスや、サーバーに負荷をかけるような行為は、法的な問題に発展する可能性もあります。私の経験上、特に気をつけなければならないのは、個人情報や著作権で保護されたコンテンツの取得です。これらの情報は細心の注意を払って扱い、必要に応じて専門家のアドバイスを求めるべきでしょう。常にマナーを守り、節度あるスクレイピングを心がけることが、持続可能なデータ収集の鍵となります。
AIの力:データに意味を与え、未来を予測する

AI、特に機械学習と深層学習は、Webスクレイピングで収集した膨大なデータに新たな価値をもたらします。AIは、生データの中から人間では見つけにくいパターンや相関関係を発見し、未来を予測したり、自動で意思決定を行ったりすることを可能にします。例えば、スクレイピングで集めた数百万件の商品レビューデータがあるとします。人間が全て読んで分析するのは非常に困難ですが、AIの「自然言語処理(NLP)」技術を使えば、ポジティブなレビューとネガティブなレビューを瞬時に分類し、さらにネガティブなレビューの中から頻繁に言及される不満点(例えば、「バッテリーの持ちが悪い」「サポートの対応が遅い」など)を自動で抽出できます。、顧客の声を素早く、かつ的確に製品開発やサービス改善に活かすことが可能になります。
AIを活用するための具体的なステップは、まず「データの前処理」から始まります。スクレイピングで取得したデータは、そのままではAIモデルの学習に適さないことが多いため、欠損値の処理、外れ値の除去、データの正規化や標準化といった作業が必要です。Pythonのpandasライブラリは、このデータ前処理において非常に強力なツールとなります。次に、「特徴量エンジニアリング」を行います。これは、AIモデルの性能を最大化するために、元のデータから新たな有用な特徴量を作り出す作業です。例えば、ECサイトの商品価格予測であれば、「曜日」や「プロモーション有無」といった特徴量を加えることで、予測精度が向上する可能性があります。
その後、いよいよ「AIモデルの選択と学習」です。解決したい課題に応じて、適切なAIモデルを選びます。分類問題(例:スパムメールの判定)であればロジスティック回帰やサポートベクターマシン、回帰問題(例:株価予測)であれば線形回帰や決定木、より複雑なパターン認識にはニューラルネットワークなどが使われます。Pythonでは、scikit-learnが多種多様な機械学習アルゴリズムを提供しており、TensorFlowやPyTorchは深層学習モデルの構築に最適です。モデルの学習後には、「評価とチューニング」を行います。学習データとは異なるテストデータを用いてモデルの性能を評価し、必要に応じてパラメータ調整(ハイパーパラメータチューニング)を行うことで、モデルの汎化能力(未知のデータに対する予測精度)を高めます。
例えば、私が過去に関わった不動産市場分析プロジェクトでは、Webから収集した過去数十万件の物件データ(立地、築年数、広さ、間取り、売買価格など)を基に、AIモデルを構築しました。このモデルは、入力された物件情報から瞬時にその適正価格を予測し、市場のトレンド変化を検知する能力を持っていました。具体的には、過去3ヶ月の取引データにおいて、ある地域の平均物件価格が2.5%上昇しているという情報をリアルタイムでAIが検知し、自動でアラートを発するシステムでした。このように、AIは単なるデータ分析ツールを超え、ビジネスにおける意思決定を強力にサポートする「知的なパートナー」となり得るのです。
PythonスクレイピングとAIの組み合わせ:実践的アプローチ

Python、スクレイピング、AIを組み合わせることで、単独では実現できないような強力な自動化ソリューションを構築できます。この組み合わせの真髄は、情報の「収集」から「分析」「判断」、そして「行動」までの一連のプロセスを自動化できる点にあります。具体的な連携イメージとしては、まずPythonを使ってWebスクレイピングを実行し、必要な情報を収集します。この際、単にHTMLからテキストを抽出するだけでなく、画像や動画のURL、PDFファイルなども対象とすることが可能です。収集したデータは、通常、CSVファイルやデータベースに保存されます。
次に、保存されたデータをPythonのpandasライブラリなどで読み込み、AIモデルが扱いやすい形に前処理します。この前処理の段階で、データクレンジング、欠損値補完、特徴量エンジニアリングなどが行われます。例えば、スクレイピングで取得した商品名からブランド名を抽出したり、レビューテキストから感情スコアを計算したりする作業が含まれます。そして、前処理されたデータを基に、事前に学習させたAIモデルが分析や予測を行います。AIモデルの出力は、例えば「この商品の価格は適正か」「このニュース記事はポジティブかネガティブか」「次に買うべき株はどれか」といった具体的なインサイトや判断結果となります。
このAIモデルの出力結果を基に、さらにPythonスクリプトが自動で次のアクションを起こすことが可能です。例えば、競合サイトの価格が大幅に下がったことをAIが検知した場合、自社のECサイトの商品価格を自動で調整する、あるいは担当者に通知メールを送信するといった自動化が考えられます。私が以前手がけたメディアのコンテンツ最適化プロジェクトでは、ニュースサイトから最新記事をスクレイピングし、AIが記事の内容を分析して、ユーザーの興味関心に合致する可能性が高い記事を自動で推薦するシステムを構築しました。このシステムは、記事公開から24時間以内のクリック率を過去平均よりも約15%向上させることに成功しました。これは、AIがユーザーの過去の行動データと記事コンテンツの特徴を複雑に分析し、最適な組み合わせを提案した結果です。
この一連の流れは、Pythonの豊富なライブラリ群によって非常に効率的に実現できます。`requests`や`BeautifulSoup`でスクレイピングを行い、`pandas`でデータ処理、`scikit-learn`や`TensorFlow`、`PyTorch`でAIモデルを構築し、最後に`smtplib`でメール送信、`selenium`でWebサイト操作といった形で、全てをPythonエコシステム内で完結させることが可能です。このように、スクレイピングとAIをPythonで組み合わせることで、情報収集から意思決定、さらには具体的な行動までを自動化する、強力な「インテリジェントオートメーション」を実現できます。
リアルな活用事例:ビジネス課題をAIが解決
PythonスクレイピングとAIの組み合わせは、多岐にわたる業界で具体的なビジネス課題を解決しています。ここでは、いくつかのリアルな活用事例を紹介し、その効果を具体的に見ていきましょう。
1. 競合分析と価格最適化
EC業界では、競合他社の価格動向は常に注視すべき重要な要素です。手作業での価格調査は膨大な労力と時間がかかりますが、スクレイピングとAIを組み合わせることでこれを自動化できます。
活用方法:
- Pythonで競合ECサイトから特定商品の価格、在庫状況、プロモーション情報を定期的にスクレイピングします。
- 収集したデータをAI(回帰モデルや異常検知モデル)に入力し、自社商品の最適な価格を動的に提案したり、競合他社の価格変更パターンを予測したりします。
- 例えば、ある大手家電量販店のオンラインストアでは、競合20社の同等商品の価格を1日3回スクレイピングし、AIが0.5%以上の価格変動を検知した場合に、自社商品の価格を自動で調整するシステムを導入しています。、市場価格への追随が素早くなり、売上機会損失の低減に貢献しています。
期待される効果: 市場競争力の向上、売上最大化、価格設定の自動化による業務効率化。
2. 顧客感情分析とブランド評判管理
顧客の声は、製品やサービスの改善に不可欠です。しかし、SNSやレビューサイトに寄せられる大量のコメントを全て人力で分析するのは非現実的です。
活用方法:
- PythonでX(旧Twitter)、Instagram、主要レビューサイトなどから、自社ブランドや製品に関する言及をスクレイピングします。
- 収集したテキストデータをAI(自然言語処理モデル)で感情分析し、「ポジティブ」「ネガティブ」「中立」に分類します。さらに、具体的な不満点や要望をキーワードとして抽出します。
- 例えば、ある食品メーカーは、新商品発売後1週間でSNS上での言及を20万件スクレイピングし、AIで感情分析を行いました。その結果、「パッケージデザインが分かりにくい」というネガティブな意見が20%を占めていることを即座に把握し、パッケージ改善の検討に入ることができました。
期待される効果: 顧客満足度向上、ブランドイメージ向上、製品・サービス改善の迅速化。
3. 金融市場予測と投資戦略の最適化
金融市場では、ニュース記事や経済指標など、あらゆる情報が株価や為替レートに影響を与えます。これらの情報をリアルタイムで分析することは、投資判断において極めて重要です。
活用方法:
- Pythonで主要経済ニュースサイト、IR情報サイト、SNSから関連情報をスクレイピングします。
- 収集したテキストデータや数値データをAI(時系列予測モデル、感情分析モデル)で分析し、特定の銘柄の株価動向や市場全体のトレンドを予測します。
- あるヘッジファンドでは、毎分更新される金融ニュース記事をスクレイピングし、AIが記事の「ポジティブ度」や「サプライズ度」を数値化することで、市場に大きな影響を与えそうなニュースをリアルタイムで検知し、投資判断に活用しています。過去1年間の実績では、AIの予測に基づいた取引が、従来の手法と比較して平均リターンを3%改善したという報告もあります。
期待される効果: 投資判断の精度向上、リスク管理強化、収益機会の最大化。
4. 採用市場トレンド分析
人材採用においても、市場のトレンドを把握することは、優秀な人材を獲得するために不可欠です。
活用方法:
- Pythonで主要な求人情報サイトや転職エージェントサイトから、特定の職種やスキルに関する求人情報をスクレイピングします。
- 収集したデータ(給与レンジ、必要スキル、勤務地など)をAI(クラスタリング、回帰モデル)で分析し、市場で需要が高いスキルや適正な給与水準、競合他社の採用動向などを把握します。
- 例えば、あるIT企業は、データサイエンティストの求人情報を毎週スクレイピングし、AIで分析した結果、「特定のクラウドプラットフォームの利用経験」が過去半年で求められるスキルとして2倍に増加していることを発見しました。、採用戦略や社内研修プログラムを迅速に見直すことができました。
期待される効果: 採用活動の効率化、優秀な人材の獲得、採用コストの最適化。
これらの事例からわかるように、PythonスクレイピングとAIの組み合わせは、単なるデータ収集や分析にとどまらず、具体的なビジネス成果に直結する強力なソリューションを提供します。データが豊富な現代において、この組み合わせは、企業が競争優位性を確立するための不可欠なツールとなりつつあります。
倫理と法律:スクレイピングとAI活用の責任
PythonスクレイピングとAIの組み合わせは強力なツールですが、その活用には倫理的・法的な側面を十分に理解し、責任を持って運用することが不可欠です。無計画なスクレイピングやAIの利用は、思わぬトラブルや法的紛争に発展する可能性があります。
スクレイピングにおける法的・倫理的配慮
まず、Webスクレイピングを行う上で最も重要なのは、対象サイトの`robots.txt`ファイルを確認することです。`robots.txt`は、Webサイトの所有者が検索エンジンなどのクローラーに対して、どのページへのアクセスを許可し、どのページへのアクセスを禁止するかを指示するファイルです。この指示に従うことは、ウェブマスターへの敬意と、サーバーへの過負荷を防ぐために非常に重要です。たとえ法的な拘束力がなくとも、倫理的な観点から必ず確認し、遵守すべきでしょう。
次に、サイトの利用規約やプライバシーポリシーを熟読することも大切です。多くのサイトでは、スクレイピング行為自体を禁止している場合があります。また、たとえスクレイピングが許可されていても、収集したデータの利用方法に制限があることも少なくありません。例えば、個人情報の収集や商業目的での利用が厳しく制限されている場合があります。個人情報保護法(日本では個人情報保護法、EUではGDPRなど)に抵触しないよう、特に個人を特定できる情報(氏名、メールアドレス、電話番号など)を扱う際には、細心の注意を払い、匿名化や仮名化の措置を講じる必要があります。
さらに、スクレイピングは対象サイトのサーバーに負荷をかける可能性があります。短時間に大量のリクエストを送信する「DOS攻撃」のような行為は、サーバーダウンを引き起こす可能性があり、これは法的責任を問われることにもなりかねません。スクレイピングを行う際には、リクエストの間隔を適切に開ける(例えば、`time.sleep()`関数を使う)などして、サーバーに過度な負担をかけないよう配慮することがマナーであり、重要です。私の経験上、サイトに迷惑をかけないよう、必要最小限のアクセスと適切な時間間隔を心がけることが、長期的なデータ収集の安定性にも繋がります。
AI活用における倫理的配慮
AIの活用においても、多くの倫理的課題が存在します。最も懸念されるのは「バイアス(偏見)」の問題です。AIモデルは、学習データに含まれる偏見をそのまま学習し、増幅させてしまう可能性があります。例えば、過去の採用データに性別や人種による偏りがあった場合、AIがそれを学習し、差別的な採用判断を下してしまうことも考えられます。このようなバイアスは、特定のグループを不当に扱ったり、社会的な不平等を助長したりするリスクがあります。
これを避けるためには、学習データの多様性を確保し、偏りのないデータセットを用意することが非常に重要です。また、AIの判断根拠が不透明である「ブラックボックス問題」も課題です。特に人命に関わる医療分野や、個人の人生を左右する採用・金融分野などでは、AIの判断がなぜそう結論付けたのかを説明できる「説明可能なAI(XAI)」が求められています。
さらに、AIが生成したコンテンツの著作権や責任の所在、フェイクニュースの生成といった問題も浮上しています。例えば、AIがスクレイピングした情報に基づいて、事実とは異なる記事を自動生成した場合、その責任は誰が負うのか、といった議論が活発に行われています。AIを開発・運用する側は、これらの倫理的課題を認識し、透明性、公平性、説明責任を常に追求する姿勢が求められます。技術の進歩と並行して、倫理的フレームワークや法的規制の整備も進んでおり、私たち開発者も常に最新の動向を把握し、社会に貢献できるAI活用を目指すべきだと強く感じています。
まとめと未来展望:自動化のその先へ
PythonスクレイピングとAIの組み合わせは、現代のビジネスにおいてデータドリブンな意思決定と自動化を実現するための非常に強力なツールです。本記事では、この組み合わせの基礎から実践的な活用事例、そして倫理的・法的側面までを深く掘り下げてきました。
- Pythonが支える連携: Pythonはスクレイピング、データ処理、AIモデル構築の全てをシームレスに連携させる中心的な役割を担います。その豊富なライブラリと高い可読性により、複雑なシステムも効率的に開発できます。
- データ収集から価値創造へ: Webスクレイピングで膨大な情報を自動収集し、AIがそのデータからパターンを検出し、予測を行い、あるいは自動で判断を下すことで、新たな知見やビジネス価値を生み出します。
- 多様なビジネス課題への応用: 競合分析、顧客感情分析、金融市場予測、採用市場トレンド分析など、多岐にわたる分野で具体的なビジネス課題を解決し、企業の競争力強化に貢献します。
この技術の未来は、まさに無限の可能性を秘めています。より高度な自然言語処理モデルの登場により、非構造化データであるテキストや音声、画像からの情報抽出精度は飛躍的に向上するでしょう。また、エッジAI(デバイス上でAI処理を行う技術)の普及により、よりリアルタイム性の高いデータ分析や自動化が実現されると予測されます。例えば、IoTデバイスが収集した現場のデータをAIが瞬時に分析し、スクレイピングで得られた市場情報と組み合わせることで、サプライチェーン全体の最適化がさらに進むかもしれません。
しかし、技術の進化と共に、倫理的・法的側面への配慮はますます重要になります。AIの公平性、透明性、説明責任の確保は、社会に受け入れられ、持続可能なAI活用を実現するための不可欠な要素です。私たち開発者や企業は、これらの課題に真摯に向き合い、技術を「善」のために活用する責任があります。
ぜひ、あなたもPython、スクレイピング、AIの力を組み合わせ、新たな自動化ソリューションを構築し、ビジネスや社会の変革に貢献してみませんか?
—
さらに深く学びたい方へ:
PythonやAIに関する知識を深めるためのオンライン講座や書籍が多数存在します。ぜひ、ご自身の興味やレベルに合わせて学習を進めてみてください。
- Python基礎: 公式ドキュメント、Progate, ドットインストール
- Webスクレイピング: Beautiful Soup公式ドキュメント、Scrapy公式ドキュメント
- AI・機械学習: scikit-learn公式ドキュメント、TensorFlowチュートリアル、PyTorchチュートリアル
これらのリソースを活用し、データとAIが拓く新たな世界を一緒に探求しましょう。
よくある質問 FAQ
Q1: スクレイピングは違法ではないのですか?
A1: スクレイピング自体が直ちに違法となるわけではありません。しかし、サイトの利用規約に違反したり、`robots.txt`の指示を無視したり、著作権を侵害したり、個人情報を不適切に収集・利用したりした場合は、違法となる可能性があります。また、サイトに過度な負荷をかける行為は、不正アクセス禁止法やサーバーへの損害賠償責任につながることもあります。常にサイトのルールを尊重し、倫理的な配慮を持って行うことが重要です。
Q2: スクレイピングで動的に生成されるコンテンツ(JavaScriptで表示される内容)も取得できますか?
A2: はい、可能です。requestsやBeautiful Soupといったライブラリだけでは、JavaScriptによって動的に生成されるコンテンツは直接取得できません。しかし、SeleniumなどのWebブラウザ自動化ツールを利用することで、実際にブラウザを操作し、JavaScriptの実行を待ってからコンテンツを取得することが可能です。、より複雑なWebサイトからの情報収集も実現できます。
Q3: AIモデルを構築するのに、大量のデータが必要だと聞きました。スクレイピングで集めたデータだけで十分ですか?
A3: AIモデルの性能はデータの質と量に大きく左右されます。スクレイピングで大量のデータを収集することは可能ですが、そのデータがAIモデルの学習に適しているかは別の問題です。データの偏り(バイアス)がないか、正確性は高いか、必要な特徴量が含まれているかなどを確認する必要があります。スクレイピングデータだけで不十分な場合は、公開されているデータセットと組み合わせる、または手動でアノテーション(ラベル付け)を行うなどの工夫が必要になることもあります。
Q4: AIを活用する上で、特に注意すべき倫理的なポイントは何ですか?
A4: 最も注意すべきは「AIのバイアス」です。学習データに偏りがあると、AIが差別的な判断を下す可能性があります。データの多様性を確保し、定期的にモデルの公平性を評価することが不可欠です。また、「説明可能性(XAI)」も重要です。AIの判断根拠が不明瞭だと、信頼性が損なわれるため、なぜそのような結論に至ったのかを説明できる仕組みを導入することが求められます。プライバシー保護、セキュリティ、透明性なども重要な倫理的観点です。
Q5: PythonスクレイピングとAIのスキルは、どのようなキャリアに役立ちますか?
A5: これらのスキルは、データサイエンティスト、機械学習エンジニア、データアナリスト、ビジネスインテリジェンス(BI)開発者、あるいはWeb開発者など、多岐にわたるキャリアパスで非常に高く評価されます。Webからの情報収集・分析・自動化の能力は、市場調査、競合分析、顧客動向分析、レコメンデーションシステムの構築、業務効率化など、多くのビジネス領域で即戦力となります。特に、大量のデータを効率的に扱い、そこからビジネス価値を引き出す能力は、現代のデジタル経済において不可欠なスキルセットと言えるでしょう。
📌 あわせて読みたい・使ってみたいサービス
※本記事にはアフィリエイトリンクが含まれます。
エックスサーバー(bot・ツール公開に)
LINE botや自動化ツールを公開するならエックスサーバー。月990円〜、10日間無料お試し。
▶ エックスサーバーを10日間無料で試す
Claude仕事術(Amazon)
AIで仕事を自動化するノウハウが詰まった1冊。副業・業務効率化を目指す方に。
▶ Amazonで見る
Python自動化の教科書(楽天ブックス)
PythonでExcel・Web・メールを自動化。初心者でも動くコード付き。
▶ 楽天ブックスで見る