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サービスに新メソッドを追加