前言:刚到公司三个多月,由于项目中大量使用xmlrpc所以就系统的看了基于python的xmlrpclib模块的使用方法。xmlrpclib主要根据python版本的不同分为两个区别较大的版本,本文内容是关于基于python3版本的xmlrpclib。本文主要借助一些demo从server和client两个部分进行叙述。
简介
rpc:远程过程调用协议。简单的来说就是客户端可以很方便得远程调用服务端的接口程序,而不用管底层是如何实现的。
xmlrpc:使用http协议作为传输协议的rpc机制。
rpc框架图,摘自https://www.zhihu.com/question/25536695
demo1.
以下是定义了一个函数的xmlrpc服务端,是最简单的demo
from xmlrpc.server import SimpleXMLRPCServer #导入模块
s = SimpleXMLRPCServer(("10.55.22.11",4242)) #服务端ip假设为10.55.22.11,端口假设为4242
def twice(x): #定义函数
return x*2
s.register_function(twice) #注册函数(让客户端发现)
s.serve_forever()