<Python, requests> 郵便番号ゲット

Pythonでもやってみた。

In [69]: import requests

In [70]: r = requests.get('http://zipcloud.ibsnet.co.jp/api/search', params={'zipcode':'7830060'})

In [71]: requests.get('http://zipcloud.ibsnet.co.jp/api/search?callback', params={'zipcode':'7830060'})
Out[71]: <Response [200]>

In [72]: r = requests.get('http://zipcloud.ibsnet.co.jp/api/search', params={'zipcode':'7830060'})

In [73]: r.content
Out[73]: b'{\n\t"message": null,\n\t"results": [\n\t\t{\n\t\t\t"address1": "\xe9\xab\x98\xe7\x9f\xa5\xe7\x9c\x8c",\n\t\t\t"address2": "\xe5\x8d\x97\xe5\x9b\xbd\xe5\xb8\x82",\n\t\t\t"address3": "\xe8\x9b\x8d\xe3\x81\x8c\xe4\xb8\x98",\n\t\t\t"kana1": "\xef\xbd\xba\xef\xbd\xb3\xef\xbe\x81\xef\xbd\xb9\xef\xbe\x9d",\n\t\t\t"kana2": "\xef\xbe\x85\xef\xbe\x9d\xef\xbd\xba\xef\xbd\xb8\xef\xbd\xbc",\n\t\t\t"kana3": "\xef\xbe\x8e\xef\xbe\x80\xef\xbe\x99\xef\xbd\xb6\xef\xbe\x9e\xef\xbd\xb5\xef\xbd\xb6",\n\t\t\t"prefcode": "39",\n\t\t\t"zipcode": "7830060"\n\t\t}\n\t],\n\t"status": 200\n}'

In [74]: import json

In [75]: json.loads(r.content.decode())
Out[75]: 
{'message': None,
 'results': [{'address1': '高知県',
   'address2': '南国市',
   'address3': '蛍が丘',
   'kana1': 'コウチケン',
   'kana2': 'ナンコクシ',
   'kana3': 'ホタルガオカ',
   'prefcode': '39',
   'zipcode': '7830060'}],
 'status': 200}

zipcloud.ibsnet.co.jp

qiita.com

[Python] JSONを扱う - YoheiM .NET