python使⽤xmlrpc实例讲解
RPC是Remote Procedure Call的缩写,翻译成中⽂就是远程⽅法调⽤,是⼀种在本地的机器上调⽤远端机器上的⼀个过程(⽅法)的技术,这个过程也被⼤家称为“分布式计算”,是为了提⾼各个分⽴机器的“互操作性”⽽发明出来的技术。
XML-RPC的全称是XML Remote Procedure Call,即XML远程⽅法调⽤。
它是⼀套允许运⾏在不同操作系统、不同环境的程序实现基于Internet过程调⽤的规范和⼀系列的实现。
这种远程过程调⽤使⽤http作为传输协议,XML作为传送信息的编码格式。
Xml-Rpc的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。
Python下的XML-RPC:
1、类库:xmlrpclib ⼀般使⽤在客户端,这个模块⽤来调⽤注册在XML-RPC服务器端的函数,xmlrpclib并不是⼀个类型安全的模块,⽆法抵御恶意构造的数据,这⽅⾯的⼀些处理⼯作需要交给开发者⾃⼰。
2、类库:SimpleXMLRPCServer ⼀般是⽤在服务器端,这个模块⽤来构造⼀个最基本的XML-RPC服务器框架
python处理xml文件3、构造⼀个基本的XML-RPC Server:
复制代码代码如下:
from SimpleXMLRPCServer import SimpleXMLRPCServer
def is_even(n):
return n%2 == 0
server = SimpleXMLRPCServer(("localhost", 8000))#确定URL和端⼝
print "Listening on "
server.serve_forever()#启动服务器,并使其对这个连接可⽤
4、构造⼀个基本的XML-RPC Client:
复制代码代码如下:
import xmlrpclib
proxy = xmlrpclib.ServerProxy("localhost:8000/")
print "3 is even: %s" % str(proxy.is_even(3))#客户端调⽤XML-RPC函数
print "100 is even: %s" % str(proxy.is_even(100))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论