【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
采用twisted可以编写最简单的rpc代码。
server端代码如下,
from twisted.web import xmlrpc, server
class Test(xmlrpc.XMLRPC):
def xmlrpc_add(self, a, b):
return a + b
def xmlrpc_fault(self):
raise xmlrpc.Fault(123, "The fault procedure is faulty.")
if __name__ == '__main__':
from twisted.internet import reactor
r = Test()
reactor.listenTCP(7080, server.Site(r))
reactor.run()
client代码如下,
import xmlrpclib
s = xmlrpclib.Server('http://localhost:7080/')
print s.add(3, 4)