from xmlrpc.server import SimpleXMLRPCServerclass calculate:def add(self, x, y):return x + ydef multiply(self, x, y):return x * ydef subtract(self, x, y):return abs(x-y)def divide(self, x, y):return x/yobj = calculate()server = SimpleXMLRPCServer(("localhost", 8088))# 将实例注册给rpc serverserver.register_instance(obj)print("Listening on port 8088")server.serve_forever()
客户端
from xmlrpc import clientserver = client.ServerProxy("http://localhost:8088")print(server.add(2, 3))
然后,我们通过 server_proxy 对象就可以远程调用之前的rpc server的函数了。
>> server.add(2, 3)5>>> server.multiply(2, 3)6>>> server.subtract(2, 3)1>>> server.divide(2, 3)0
