RPC的通俗解释看这个谁能用通俗的语言解释一下什么是 RPC 框架?www.zhihu.com
Python3 自带了简单的xmRPC
顾名思义,xmlRPC在传输过程中序列化和反序列化使用XML,协议是http,有各种语言的版本
服务器代码:
# _*_ coding:utf-8 _*_
from xmlrpc.server import SimpleXMLRPCServer
from socketserver import ThreadingMixIn
class ThreadXMLRPCServer(ThreadingMixIn, SimpleXMLRPCServer):
pass
def sum(a,b):
return a+b
def add(x, y):
return x + y
if __name__ == '__main__':
server = ThreadXMLRPCServer(('localhost', 8888))
server.register_function(sum, "sum") # 注册函数1
server.register_function(add, 'add') # 注册函数2
print ("Listening for Client")
server.serve_forever() # 保持等待调用状态
客户端代码
from xmlrpc.client import ServerProxy
if __name__ == '__main__':
server = ServerProxy("http://localhost:8888")
print (server.sum(1,2)) # 调用函数1并传参
print (server.add(2,2)) # 调用函数2并传参
输出结果:
参考:Python3简单使用xmlrpc实现RPCwww.jianshu.com
待续...