XMLRPC サンプルコード
[更新日:
2007年08月07日
]
XMLRPC サーバ
鯖立てるのは下記のようなコード server.py を書きます。
#!/usr/bin/env python
from SimpleXMLRPCServer import SimpleXMLRPCServer
import sys, socket
class RPCMethods:
def next(self, s=''):
print 'received:', s
return 0
def main():
sv = SimpleXMLRPCServer((socket.gethostname(), int(sys.argv[1])))
sv.register_instance(RPCMethods())
sv.serve_forever()
if __name__ == "__main__":
main()
XMLRPC クライアント
クライアント側のコード client.py はもっと簡単
#!/usr/bin/env python
import sys, xmlrpclib
def main():
peer = xmlrpclib.ServerProxy('http://' + sys.argv[1])
s = raw_input('>>')
while s:
peer.next(unicode(s, 'euc_jp'))
s = raw_input('>>')
if __name__ == "__main__":
main()
|