はてブ02020.01.22この記事は約6分で読めます。いつもはdjangoからしかアクセスしないローカルのmysqlですが、今回はデータ分析で使うためのデータにpythonからアクセスしたかったので、記事にしてみました。mysqlから取得したデータを最後はスプレッドシートにあげるところまでやるのが、今回のシリーズの流れです。proさんにお世話になるケースが多いですが、直接pythonコードでmysql叩けた方が便利なケースも増えると思いますので、暇な時にご参考に読んでみてください。:127.0.0.1って?userdatabaseまとめやりたいことざっと、以下のようなことを実施していきたいと思います。取得したデータをcsvにしてsheetsAPIを使ってスプレッドシートへ書き込み今回は1と2を実施していきます。3については、過去みてきたsheetsAPIの使い方も参考になりますので、過去記事リンクも以下に貼っておきます。v4を使ってスプレッドシートにアクセスしてみましょう。スプレッドシートのデータの読み書きや、そもそも前提となる認証のパス方法などを説明していきます。スクレイピングで取得したデータをスプレッドシートにアップできるようになります。以下の前提で動作するようにしてあります。2系の記事は多くあったのですが、3系の記事って実はまだあんまり無いんですね。1.4.6mysqlclientのインストールpip3にmysqlclientをインストしておいてください。pipでインストしてもらっても問題ありません。mysqlclientmysqlclientがインストールできない時たぶん、brew上にmysqlがインストールされていないケースかなぁと(初めてやられる方がエラーを起こすことをイメージしています。その他のケースもあるので悪しからず)。下記方法で直らない場合はググってください。以下のコードでローカルmysqlにアクセスして、対象DB・テーブルからデータを5つ取得可能です。実行すると以下のように表示されるかと思います。データの中身はみなさんがアクセスしたDBによりけりですが。簡易コード解説さて、一部ではありますが、mysqlへ接続するための基本的なお作法について説明していきます。mysqlへ接続するためのconfigデータについてコードだとこの部分の説明です。:127.0.0.1って?hostは127.0.0.1で指定しています。これは、ローカルループバックアドレスという物です。ローカルループバックアドレスとは、自分自身を指す特別IPのことであり、os内の直接のローカル環境に接続する時に利用するIPとでも覚えておいてもらえればと思います。useruserはrootユーザを指定します。基本設定をごちゃごちゃいじっていない前提だと、rootユーザで特権アクセスしていることが一般的だと思います。databaseデータベース名を指定します。基本的なmysqlコマンドは以下の記事にまとめてあります。start通常コマンドでサーバ立ち上げ。権限ない場合は、sudoコマンドをセット...admin-it.xyz2019.04.08まとめ今回はコードの説明はかなり端折りましたが、特段難しいことはしていないので、大丈夫かと思います。ioがわからないかたもいるかもですが、pythonの標準モジュールで仮にデータを作成したい時に非常に有用ですので、リファレンス読んでもらえるといいかと思います。・取得データをcsv化して、スプレッドシートにupする方法など紹介していきます。はてブ0ks_Accountingをフォローするks_Accounting経営管理deプログラミング関連記事PythonMacでファイルの絶対パスを簡単に調べる方法Windowsだったら簡単に確認できるファイルパスですが、Macでは表示されていないので目視できません。一つづつディレクトリをおっていってもいいですが、それよりoptionボタン一つで簡単にファイルパスがコピーできます。Pythonpython/seleniumを使ってtwitterに自動投稿してみるseleniumはスクレイピングを非常に簡易に実装できる機能です。今回は非常にシンプルなtwitterへの自動投稿機能を作成していきます。cron/launchedによるデーモン処理と合わせると実行まで自動化することも可能です。Pythonpython練習問題〜シリーズ1第7回、レベル超初級の初級6延長戦〜python3練習問題、ポーカの手役判定ロジックをpythonの練習題材にしています。前回までのプレーヤ2名の仮想対戦にハイカードの概念を加えます。名前付きで引数渡す方法も紹介します。_(‘text’)についてpython/djangoで_('text')というコードをモデル内に見つけることがあります。これは一体なんでしょうか、という個人的疑問を解決したので、メモ記事です。Pythonpython練習問題〜シリーズ1第1回、レベル超初級の初級〜python3練習問題、ポーカの手役判定ロジックをpythonの練習題材にしています。カード3枚だけなので、非常に簡単なコードでできますが、基本的なset/listの型やfor~in/ifなどの関数も利用するための練習となります。PythonPython認定試験なるものを受けてみた〜受験感想記〜python認定試験というものを受けてみたので、その感想記です。試験の意味については、厳し目のことを言っています。受ける受けないの判断をする際の参考材料にでもしてもらえれば嬉しいです。個人的感想でしかありません。コメントをキャンセルメールアドレスが公開されることはありません。scriptでできること2019.04.102020.01.22。