元職業エンジニアの生き方

これまでとこれからを考えるための備忘録

Pythonで国土交通省のAPIを使って市区町村情報を取得

全国の都道府県を取得したいと思います。

 

総務省などでもあるようなのですが、今回は使える国土交通省の土地総合情報システムのAPIを使って取得する。

こちらの2です。

API操作説明 | 国土交通省 土地総合情報システム

 

特にトークンを発行する必要もないので便利。

都道府県コード「01」は北海道。

 

http://www.land.mlit.go.jp/webland/api/CitySearch?area=01

 

これで北海道の市区町村情報が取得できますね。

 

JSONなので、これをPythonを使って整形します。

 

Importはこれですかね。

import json
import urllib2

 

ソースとしてはこんなもんですかね。

「area=XX」ってところを変えてみてください。

 

 url = 'http://www.land.mlit.go.jp/webland/api/CitySearch?area=01'

 try:

  data = urllib2.urlopen(url)

  data = json.loads(data.read())

  data = data['data']

  for i in xrange(len(data)):

   print data[i]['name']

 except urllib2.HTTPError, e:

  print(e.code)

  print(e.reason)

 except urllib2.URLError, e:

  print(e.reason)

 

これで市区町村情報を取得できます。