Pythonを使えば自動化ツールを作ることができ、業務の効率化が可能という紹介文はめずらしくありません。しかし、Pythonを始めたい、もしくは始めたばかりで良くわかっていないという方は、自動化ツールを使ってどんなことが効率化可能なのかを具体的にイメージするのが難しいですよね。 Pythonを使えば自動化ツールを作ることができ、業務の効率化が可能という紹介文はめずらしくありません。しかし、Pythonを始めたい、もしくは始めたばかりで良くわかっていないという方は、自動化ツールを使ってどんなことが効率化可能なのかを具体的にイメージするのが難しいですよね。, そこで今回はPythonで自動化ツールを作った場合に効率化できる具体的な内容と、良く使うライブラリについて情報を整理しました。では早速見ていきましょう。, 自動化とは、『テクノロジーを駆使して、人間が実行しているタスクを機械に行わせること』を指します。, 近年では製造業における、ロボットによる自動化(ファクトリーオートメーション:FA)が進みつつありますね。これは大規模な自動化の例ですが、個人の業務においても自動化という概念が、流行の兆しを見せています。, その自動化を手助けするために存在しているツールが『自動化ツール』です。名前の通りですね。個人における自動化は、主にPCでの単純作業において実施されることが多いですので、本記事での自動化=PC作業の効率化を図るソフトウェア、という点に的を絞って解説します。, CUIとはCharacter User Interfaceの略で、PCとユーザー間はすべて文字でやりとりされます。WindowsのPCをお使いの方なら、コマンドプロンプトに文字列を入力して何かしらのやりとりを行いますよね。コマンドプロンプトでのやりとりがCUIに該当します。, 次にGUIとはGraphic User Interfaceの略で、画面上にボタンや入力タブが用意されたツールを指します。PCとユーザー間は表示されているボタンやチェックボタン、ラジオボタン等を通じてコマンドのやりとりを行います。, Pythonで自動化ツールを作成する場合、いずれの自動化ツールも作成可能です。GUIに関しては作成工数(作成に要する時間)が多くかかりますので、自身の業務自動化のみが目的で、人にプログラムを渡すことがない場合はほとんどCUIで完結させます。, GUIはプログラムを組めない方や、プログラムが分からない方に渡して直感的に使用してもらう場合にのみ作成する場合が多いです。. (adsbygoogle = window.adsbygoogle || []).push({}); scrapeとは、「削る」、「擦る」といった意味をもつ単語であり、Webスクレイピングという言葉は、Webから情報を取得することを指して使われます。, 普段、ブラウザ上で様々な情報を閲覧したり、コンテンツをダウンロードしているかと思います。このような作業のうち、大量に操作する必要のあるものや、定期的にルーティンワークとして情報取得する作業においては、Webスクレイピングで自動化することによって、大幅に作業を効率化することができます。, PythonにもWebスクレイピングのために有用なツールが揃っています。まずはPythonによるWebスクレイピングの基礎として、便利なモジュールについて把握しておきましょう。, webbrowserモジュールは、Pythonに付属するモジュールです。ChromeやFirefoxといったブラウザを指定して、所望のwebサイトを開くことができます。, webbrowserモジュールの応用例としては、次のようなアプリケーションが考えられます。, Web上のファイルやwebページ自体をダウンロードする際に使用します。こちらはPython付属ではないので、pip等でインストールする必要があります。, PythonによるWebスクレイピングでは定番のモジュールです。HTMLのパース(どのようにかかれているかを解釈すること)に必須のライブラリです。webページから必要なデータを取得するにはHTMLの記述内容を読み解くことが必要で、これにはbeautifulsoupモジュールを使うのが便利です。, 現在はbeautifulsoup4の利用が推奨されているため、こちらをインストールします。, beautifulsoup4モジュールの応用例としては、次のようなものが考えられます。, こちらも定番のライブラリです。seleniumモジュールはブラウザの起動からクリック、フォームへの記入のような、通常画面を見ながらキーボードやマウスを使って人間が行うような作業を自動で行ってくれます。seleniumモジュールを使用したプログラムを走らせると勝手にブラウザ上で画面が遷移したり、文章が入力されていったりして、なんとも不思議な気分になります。, なお、SeleniumはPythonに限らずJavaやC#、Rubyなどの言語でも使用することができます。, 今回は、【Pythonにできることは自動化しよう!】シリーズ第8回として、Webスクレイピングの基礎について学習しました。, 今回から、第7回までに学習したPythonの基礎事項を踏まえた作業の自動化・効率化のための応用編に入っています。まだご覧になっていない方で、Pythonの知識に不安がある方は、ぜひPythonにできることは自動化しよう!【第1回 リスト】から学習してみてください。, さらに追加で詳しく学びたいという方は、下記の参考書などを使った学習にも挑戦してみてください。, 冒頭でも紹介しましたが、Pythonによる自動化に向けた学習は、本シリーズでも参考にしている次の書籍がおすすめです。「退屈なことをPythonにやらせる」ようになるためにはうってつけの書籍なので、ぜひ参考にしてみてください。, Python全般について網羅的に学びたいという方は以下の書籍もおすすめです。Amazonで☆4.1(2020.11.5現在)と上々のレビューで、出版元も多数のプログラミング関連書籍を刊行しているオライリー社です。Pythonの基本を網羅しており、これを一通り学べばPython初心者は卒業できるでしょう。ただ、少し難しい内容も含まれるので、適宜webを参照しながら勉強するのがおすすめです。, 「unogram」の管理人。 東大現役合格/東大院卒/TOEIC900点超 現在はメーカーに技術職として勤務しています! 生活に役立つ知識やキャリア、勉強法について考え、発信するのが趣味♪.

Áりかけ Áかり Âレンジ 12, Ʋ合塾 Ʊ袋 Ɨ慶アド 6, 7order ĺ務所 Âレン 52, Âーンズ Ű物 Ľり方 9, Ŀ育士 Ű活 Ŝ見学 9, Âコム Ǖ常 ȧ除 4, Ãジルソース Ãスタ Âューピー 4, Á ɇ持ち Áうに見える人 4, Icoca ō字 ƶす 19, ĸ定詞 ȣ語 ǜ略 4, ɝ擦れ ȡ Ȑとし方 Âニーカー 18, Kindle Ů族 Ȧられたくない Ipad 4, ɝ Âイズ調整 Áかと 100均 6, Âランドセイコー Âーバーホール ȩ判 5, Julian Cihi Wiki 5, Ƶ本工芸 Âャスター Ŀ理 4, Ãンハン Űネタ Wiki 4, ə属札幌中学校 Ɂ去 ŕ 4, NJ Âージ Ɖ作り Ɖ 6, Âョジョ 2部 20話感想 5, Fortigate Dpd Ȩ定 14, Ʋ合塾 Ʊ袋 Ɨ慶アド 6, 7order ĺ務所 Âレン 52, Âーンズ Ű物 Ľり方 9, Ŀ育士 Ű活 Ŝ見学 9, Âコム Ǖ常 ȧ除 4, Ãジルソース Ãスタ Âューピー 4, Á ɇ持ち Áうに見える人 4, Icoca ō字 ƶす 19, ĸ定詞 ȣ語 ǜ略 4, ɝ擦れ ȡ Ȑとし方 Âニーカー 18,