【郵便番号から住所】PythonでwebAPIを使用しjsonデータの会得・解析

PythonでwebAPIをたたいてjsonデータを会得するやり方メモ。

使用するAPI はこちら。

郵便番号/住所/緯度経度データ変換サービス…

上記APIの中でも郵便番号から住所などの情報を会得するAPIを使用。

以下貼り付けるとそのまま実行可能です。

また、以下の.json()はjson形式で会得するのに必要です。

これがないとresponse[200]のような形が出力されます(200は成功したよ!ということです)

result = requests.get(url).json()

 

import requests

url='https://geoapi.heartrails.com/api/json?method=searchByPostal&postal=5290212'
result = requests.get(url).json()
#keys()でどんなjsonのkeysたちがあるかわかる。
#print(result['response']['location'][1].keys())
print(result['response'])
print(result['response']['location'][0]['city'])
print(result['response']['location'][0]['city_kana'])
print(result['response']['location'][0]['town'])
print(result['response']['location'][0]['town_kana'])

 

上記を実行すると返ってくるレスポンスが以下になり以下になります。

 

{'location': [{'city': '長浜市', 'city_kana': 'ながはまし', 'town': '高月町井口', 'town_kana': 'たかつきちょういのくち', 'x': '136.234306', 'y': '35.491945', 'prefecture': '滋賀県', 'postal': '5290212'}]}
長浜市
ながはまし
高月町井口
たかつきちょういのくち