nprogram’s blog

気ままに、プログラミングのトピックについて書いていきます

メールの受信を自動化する方法 (Python)

はじめに メールの受信を自動化する方法を調査しています。 自動化したいメーラーは以下の2つです。 Outlook Gmail 参考リンク PythonでOutlookのメールを読み込む https://qiita.com/konitech913/items/8a285522b0c118d5f905 【RPA】Python×受信メール解析…

メールの受信を自動化する方法 (Power Automate for Desktop)

はじめに Gmailの受信を自動化する方法について調査します。 Power Automate for Desktopのインストール方法について https://docs.microsoft.com/ja-jp/power-automate/desktop-flows/install Power Automate for Desktopを用いてOutlookの受信を自動化する…

seleniumライブラリを含めて、pyinstallerでEXE化する (Selenium4.Xで記載)

はじめに 本記事では、seleniumライブラリを含めて、pyinstallerでEXE化する (Selenium4.Xで記載)。 なお、EXEにはChrome DriverやChromeブラウザーは含めない。 Chrome Driverはwebdriver-managerライブラリによってChromeブラウザーバージョンにあったもの…

seleniumライブラリを含めて、pyinstallerでEXE化する

はじめに Python環境がインストールされていない状況でも、Seleniumライブラリを含めたEXE化によって動作させる。 環境 Windows OS : 21H2 (64bit) Python Version : Python 3.10.5 Chrome : 103.0.5060.53 C:\Program Files\Google\Chrome\Application\103.…

VSCode使い方まとめ

VSCode使い方まとめのページ VS Code can't find Python - Stack Overflow

Python Excel操作基礎まとめ

はじめに 本記事ではPython Excel操作の基礎をまとめます。 参考リンク openpyxl による Excelファイル操作方法のまとめ https://gammasoft.jp/support/how-to-use-openpyxl-for-excel-file/

Pythhon Seleniumトピック記録

本記事について Python + Seleniumのトピックを記録していきます。 Chromeドライバーインストールを自動化する Chromeドライバーインストールを自動化する方法です。 これにより、Chrome VersionやChrome Driverの実行ファイルパスを気にしなくて済みます。 …

PythonでOutlookからメール送信

本記事について Pythonを用いたOutlookからメール送信のソースコードになります。 以下のパッケージのインストールが必要になります。 pip install pywin32 mail.BodyFormatの値を切り替えることで、 どの形式でメールを送信するか選択できます。 (テキスト…

Python_Herokuへのデプロイ方法 (LINE通知編)

はじめに 以下のファイルをherokuで使用する場合は、エンコードの選択は必ずUTF-8(BOM無し)を選択してください。 ‘Procfile‘ ‘requirement.txt‘ ‘runtime.txt‘ 作成方法 (1) herokuへログインする heroku login (2) アプリを作成する heroku apps:create lin…

テストエンジニア技術調査

はじめに ノンコーディング技術調査をはじめとるするをまとめてみました。 Amazon Honeycode ノンコーディングでWebアプリを構築できるAmazon Honeycodeなど、AWSが新サービスを紹介 https://it.impress.co.jp/articles/-/20134 ノーコード開発ツールおすす…

janomeで形態素解析する

janomeを使用して、形態素解析します import os from janome.tokenizer import Tokenizer tokenizer = Tokenizer() tokens = tokenizer.tokenize(u'すもももももももものうち') for token in tokens: print(token.surface) すもも も もも も もも の うち …

VSCodeでAnaconda Prompt環境を構築する [Windows]

はじめに VSCodeでAnaconda Prompt環境を構築する方法について記載します Visual Studio Code のターミナルから Anaconda Prompt をオープンする まずはAnaconda Promptのパスを取得します。Windowsの検索画面から、ファイルの場所を開き、 Windowsの検索画…

Pythonの正規表現について

Pythonの正規表現 正規表現を使うと文字列を素早く取得できます。 以下のサイトがとても参考になります。 書きながら覚える!Pythonで正規表現を使う方法【初心者向け】 | TechAcademyマガジン 使用例 import os import re def can_extract_date_YYYY_MM_DD(…

Python enum学習

はじめに Pythonで定数を安全に使いたいなと思い、enumについてまとめました。詳しくは以下をご確認ください enum --- 列挙型のサポート — Python 3.8.2 ドキュメント Enum の作成 列挙型は読み書きが容易になるよう class 文を使って作成します。 列挙型は…

Django学習まとめ (2020)

概要 Django学習まとめ記事です。 サイト 素晴らしい公式ドキュメントがあります。 公式ドキュメント Django ドキュメント | Django ドキュメント | Django 検索したいときはここで検索したいキーワードを入力してください。 HttpResponseなど Django docume…

Python ロギング学習

はじめに Pythonのロギングについて情報します。 コード from logging import basicConfig, getLogger, DEBUG # これはメインのファイルにのみ書く basicConfig(level=DEBUG) # これはすべてのファイルに書く logger = getLogger(__name__) logger.debug('he…

Beautiful Soupを用いたスクレイピングまとめ

はじめに Beautiful Soup使い方についてまとめる記事です。 概要 Pythonのスクレイピングで使用されるライブラリは以下が主に以下があります。 BeautifulSoup Requests Selenium 役割や長所・短所は以下のようになります。 データの取得 データの抽出 特徴 B…

pandasのread_excelでExcelファイルのリード・ライト

pandasのread_excelでExcelファイルのリード・ライトを簡単に実施したい pythonでExcelを扱うにはいくつかの方法がありますが、pandasのread_excelをここでは取り上げます。 上記を簡単に扱えるように、ラッパークラスを作成してみました。 import pandas as…

Tableau Publicなら無料でTableauが使用できます

はじめに データBIツールはTableau(タブロー)が有名ですが、購入すると年間10万円程度必要になり、敷居が高いです。 Tableau Publicであれば、無料で使用することが可能です。 https://www.webprofessional.jp/visualize-big-data-using-tableau/

Nuxt.jsとVuex学習

はじめに Nuxt.jsとVuexの学習内容を記録していきます。 Nuxtは、モダンな web アプリケーションを作成する Vue.js に基づいたプログレッシブフレームワークです。 Vue.js 公式ライブラリ(vue、vue-router や vuex)および強力な開発ツール(webpack、Babel…

VSCode上で、Anaconda環境を動作させる

はじめに VSCode上で、Anaconda環境を動作させる方法を記載します。 手順 Anacondaをインストールする Anacondaのパスをシステム環境設定から通す D:\Anaconda3\ D:\Anaconda3\Scripts\ D:\Anaconda3\Library\bin\ D:\Anaconda3\condabin\ VS Code でPython…

Firebase調査

はじめに Firebaseを調査します。 Firebaseの始め方 - Qiita

AWSについて調査しています。

クラウドエースに2年前にJoinした光の戦士 | apps-gcp.com

Anaconda Promptをバッチファイル化する

はじめに Anaconda Promptのコマンドから、手動でAnaconda仮想環境を起動するのは大変です。 そのような場合はbatファイル化するといよいでしょう。 anaconda promptは、activate.batというバッチファイルから起動が可能です。 インストール階層(通常C:\Use…

beautifulsoup4でスクレイピング

はじめに beautifulsoup4でスクレイピングを行います。 インストールコマンド 参考リンク Python Webスクレイピング テクニック集「取得できない値は無い」JavaScript対応@追記あり6/12 - Qiita

WPF開発復習

WPF開発復習 WPF開発技術を復習します。(かなり忘れているため・・・) 参考サイト 以下が体系的にまとめられていていそうです https://anderson02.com/ MVVMな設計のTips~サービスを作ってVMの依存性を排除~ http://sourcechord.hatenablog.com/entry/2016…

jupyter Notebookのコードをexe化する方法 [Anaconda3環境]

jupyter Notebookのコードをexe化する方法 [Anaconda3環境] jupyter Notebookのコードをexe化する方法を記録します。 手順 まず、Jupyter Notebookを開き、以下のイメージのように、メニューのFile⇒Downlaod as ⇒ Python (.py)を選択してください。 次に、An…

Python + Selenium + ChromeでGoogleの検索を自動化する [非headlessモード][XPath]

はじめに 本記事は、Python + Selenium + ChromeでGoogleの検索を自動化する手法について記載したものです。 今回は、XPathを使用して、検索を行います。 XPathとは XPathはXML文章中の要素、属性値などを指定するための言語です。 XPathではXML文章をツリー…

Python + Selenium + ChromeでGoogleの検索を自動化する [非headlessモード]

はじめに 本記事は、Python + Selenium + ChromeでGoogleの検索を自動化する手法について記載したものです。 ChromeのWeb操作は、ChromeDriverを用います。 ChromeDriverを導入する方法として、以下の2つの方法がありますが、本記事は前者の方法を使用しま…

Python データ構造学習

リストを使って記載してみる def names(name_and_grouplist, group_name): _names = [] for name_and_group in name_and_group_list: if name_and_group[0] == group_name: name = name_and_group[1] if name not in _names: _names.append(name) return _na…