はじめに
こんにちは!
今日はPythonで郵便番号から住所を取得できるログラムを作っていきたいと思います。
環境は下記の通りです。
開発環境
言語:Python(Ubuntu環境で実行)
データベース:MySQL(Ubuntu環境で稼働)
OS:macOS
その他:UTM(Ubuntuの仮想環境をmac上で動かすための仮想マシン)
郵便局データをダウンロードする
まずは、郵便局データを公式サイトからダウンロードさせていただきます。
読み仮名データの促音・拗音を小書きで表記しないもの – zip形式 日本郵便
郵便番号データのうち、「ホツカイドウ」のように促音・拗音を小書きで表記しないデータをご提供しています。
以下は、ダウンロードしたCSVファイルの中身です。

テーブルとカラムの作成とデータの格納
まず、DBの方でデータを格納するテーブルとカラムを作成します。

続いて、データを格納します。

中身を確認したいときは、DB側で以下のように操作します。
まず、使用するデータベースを指定します:
USE データベース名;
次に、テーブルの中身を確認します:
SELECT * FROM テーブル名;
データベースとプログラムの接続
MYSQLとPythonの接続をしていきます。
今回は、MySQLコネクターというモジュールを使いました。
カーソルを使うことで、PythonからSQL操作が可能になります。

きちんと接続・操作できているかを確認するために、試しにデータの追加や更新をしてみます。

確認が終わったら、テストで追加・更新したデータは削除や元の状態に戻す処理をしておくと安心です。
まとめ
今回は、データベースに郵便局のデータを取り込む作業と、
プログラムとデータベースを接続して操作する方法をご紹介しました。
次回は、郵便局データを取得・活用するコードを書いていきます。
最後までお読みいただき、ありがとうございました!

コメント