郵便専門ネットのXML-RPCサービスにメソッドを2つ追加しました。実際の利用方法など詳しくは、ドキュメントを参照してください。
yubin.postcodeToJiscode
郵便番号を渡すと5桁の全国地方公共団体コード(市区町村コード/市町村コード/JISコード;以下JISコード)を返します。
JISコード自体はfetchAddressByPostcodeでも取得できる情報ですが、エンド?エンドの効率を考えて使用を検討してください。
yubin.postcodeToJiscode6
こちらは、上記の5桁のJISコードにチェックデジットを付加した6桁のJISコードを返します。
Python版クライアントのサンプルコード
#!/usr/bin/env python # -*- coding: utf-8 -*- import xmlrpclib _URL="http://yubin.senmon.net/service/xmlrpc/" server = xmlrpclib.ServerProxy(_URL) def p2j(postcode): """郵便番号をJISコードに変換""" return server.yubin.postcodeToJiscode(postcode) def p2j6(postcode): """郵便番号をチェックデジット付きJISコードに変換""" return server.yubin.postcodeToJiscode6(postcode) def fetch_address(postcode): """住所情報を取得する""" return server.yubin.fetchAddressByPostcode(postcode) def test(postcode): """fetchAddressByPostcodeで取得したJISコードと比較してみるテスト """ adr = fetch_address(postcode)[0] jis = p2j(postcode) jis6 = p2j6(postcode) assert jis==adr['jiscode'] and jis==jis6[:5] if __name__=='__main__': import sys if len(sys.argv)<2: print "Usage: p2j.py postcode" sys.exit(1) postcode = sys.argv[1] print p2j(postcode),p2j6(postcode) #test(postcode)
どうぞ、ご利用ください。
郵便専門ネット:全国郵便番号一覧