XML-RPCサービスに新メソッドを追加

郵便専門ネットの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)

どうぞ、ご利用ください。

郵便専門ネット:全国郵便番号一覧

XML-RPCサービスに新メソッドを追加

全国郵便番号一覧ver.8.04b

全国郵便番号一覧 ver.8.04bを公開しました。

今回の変更では、郵便番号個別のページを作成して、住所登録の際などにコピー&ペーストしやすいように、いくつかのパターンでコピー用の欄を作成しました。また、この個別ページでは、地図(Googleマップ)がページ内に表示されます。

どうぞご利用ください。

例)

全国郵便番号一覧ver.8.04b

1文字で住所(郵便番号)がピンポイントに決まる漢字

読めねえ。

耀 尿 禿 湿 便 跿 榿

Googleを支える技術 ?巨大システムの内側の世界 (WEB+DB PRESSプラスシリーズ)Googleを支える技術 ?巨大システムの内側の世界 (WEB+DB PRESSプラスシリーズ)」に書いてあったインデックスの手法を試してみようかな、と前準備していたら気づいた。意外と1文字で決まる郵便番号が多い。漢字だけだと415個しかない*1

それだけか、といわれても困るんですが、それだけです。

*1:ちゃんと検証したわけではないので間違いもあると思うけれどもだいたいあってるはず。

1文字で住所(郵便番号)がピンポイントに決まる漢字