python实现简单XML-RPC远程调用的实例
远程调用一般分为两种,远程过程调用(RPC)和远程方法调用(RMI)。远程调用是分布式系统的基础。
RPC属于函数级别的远程调用,其多是通过HTTP传输数据,数据形式有XML、JSON、序列化数据等。本文用python做一个xml-rpc的示例。
XML-RPC SERVER端的实现
创建server.py文件
python2版
# 导入SimpleXMLRPCServer
from SimpleXMLRPCServer import SimpleXMLRPCServer
# 创建一个add函数,实现两数求和功能
def add(x, y):
return x + y
if __name__ == '__main__':
# 创建SimpleXMLRPCServer实例,运行在localhost的8080端口上
s = SimpleXMLRPCServer(('127.0.0.1', 8080))
# (可选)注册XML-RPC内省功能system.listMethods,system.methodHelp和system.methodSignature。
# server脚本执行这句之后,从client端可以直接查询server端对外暴露的能力/函数/实例
s.register_introspection_functions()