Python

【Python】郵便番号検索APIを利用して郵便番号から住所データを取得する

ISHI

この記事では、Pythonで郵便番号から住所データを取得する方法について紹介します。

[jin_icon_pencil color=”#405796″ size=”12px”]行うこと

zipcloud』が提供している郵便番号検索APIを利用して郵便番号から住所データを取得する。

事前準備

今回紹介するコードでは「requests」と「BeautifulSoup」、「pandas」を使用します。

pip install requests 
pip install beautifulsoup4
pip install pandas

 

サンプルコード

import requests
import json
import pandas as pd

def CallZipcloud(post_code):
    """
    zipcloudを利用して郵便番号から住所を取得する関数。

    Parameters
    ----------
    post_code : str
        郵便番号を指定。-は除く。

    Returns
    -------
    df
        住所データをデータフレームに格納。
    """
    url = "https://zipcloud.ibsnet.co.jp/api/search?zipcode=" + str(post_code)
    response = requests.get(url)
    response = json.loads(response.text)
    response = response["results"]
    if response != None:
        df = pd.json_normalize(response)
        return df
    else:
        print("無効な住所です")

if __name__ == '__main__':
    CallZipcloud("0790177")

 

使い方

print(CallZipcloud("0790177"))
>>
  address1 address2 address3    kana1   kana2           kana3 prefcode  zipcode
0      北海道      美唄市   上美唄町協和  ホッカイドウ  ビバイシ  カミビバイチョウキョウワ        1  0790177
1      北海道      美唄市    上美唄町南  ホッカイドウ  ビバイシ   カミビバイチョウミナミ        1  0790177
2      北海道      美唄市     上美唄町  ホッカイドウ  ビバイシ      カミビバイチョウ        1  0790177
ABOUT ME
ISHICORO
ISHICORO
Author
中小企業で働くシステムエンジニア。年間100日以上の出張生活(国内外)。
記事URLをコピーしました