| « | Ò»ÔÂ 2009 | » | ||||
|---|---|---|---|---|---|---|
| Ò» | ¶þ | Èý | ËÄ | Îå | Áù | ÈÕ |
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 | |
»ùÓÚÒÔÀý×ÓΪ±¾£¬¿´Ò»¸ö¼òµ¥µÄxml-rpc·þÎñÆ÷£¬¿Í»§¶Ëµ÷ÓôúÂëÔÚ""""""ÄÚ£º
from SimpleXMLRPCServer import SimpleXMLRPCServer
server = SimpleXMLRPCServer(("localhost", 8000))
def adder_function(x,y):
return x + y
server.register_function(adder_function, 'add')
class MyFuncs:
def div(self, x, y):
return x // y
server.register_instance(MyFuncs())
server.serve_forever()
""" client
import xmlrpclib
s = xmlrpclib.Server('http://localhost:8000')
print s.add(2,3)
print s.div(5,2)
print s.system.listMethods()
"""
¼òµ¥½éÉÜ£º
server.register_function(adder_function, 'add')
Ö»Òªµ÷ÓÃregister_function£¬´«ÈëµÄº¯Êý¾Í¿ÉÒÔ¹«¿ª¸ø¿Í»§¶Ëµ÷Óá£
Ö»Òªµ÷ÓÃregister_instance(MyFuncs())£¬ÀàµÄʵÀýÄÚµÄËùÓз½·¨¶¼¿ÉÒÔÔÚServer¿Õ¼äÏ£¬¹«¿ª¸ø¿Í»§¶Ëµ÷Óá£
xml-rpcµÄÖ÷ÒªÓеã¾ÍÊǼòµ¥£¬¼òµ¥µÄÁîÈ˲»ÄÜÖÃÐÅ¡£
ȱµãÊÇ£º
1. ²ÎÊý²»Ö§³Ö´«µÝÖÐÎÄ,unicode ¶¼Õâô¶àÄêÁË£¬Õâ¸öÄÜÁ¦µÄȷʵÓÐЩ²»¿ÉÏëÏó¡£
2. 1999ÄêÒÔÀ´¾Í²»±äÁË£¬¿´À´ÊDz»Ïë±äÁË
3. ²»ÄܰÑÀàÐÍ´«µÝ¸ø¿Í»§¶Ë£¬Ã»ÓÐÀàËÆdcomµÄtlb£¬»òÕßwebserviceµÄwsdl¡£µ÷ÓõÄʱºò²»ÄÜ×ö¾²Ì¬ÀàÐͼì²é¡£
SOAPÔÚÕâ¸ö·½ÃæÒªÏ뵱ȻºÃµÃ¶à¡£
Òò´Ëxml-rpc¶ÔÎÒ¶øÑÔ£¬¿ÉÒÔÓÃÓÚ×öÑо¿ºÍÊÔÑéÓ᣼òµ¥°¡¡£
µ«ÊDz»¿ÉÒÔ°ÑËûÓÃÓÚÉÌÒµ³ÌÐò¡£