Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python网络爬虫

python使用xmlrpc实例讲解

来源:中文源码网    浏览:151 次    日期:2024-05-02 19:16:16
【下载文档:  python使用xmlrpc实例讲解.txt 】


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服务器框架
3、构造一个基本的XML-RPC Server:
复制代码 代码如下:from SimpleXMLRPCServer import SimpleXMLRPCServer
def is_even(n): return n%2 == 0server = SimpleXMLRPCServer(("localhost", 8000))#确定URL和端口print "Listening on port 8000..."server.register_function(is_even, "is_even") #注册is_even函数server.serve_forever()#启动服务器,并使其对这个连接可用
4、构造一个基本的XML-RPC Client:
复制代码 代码如下:import xmlrpclibproxy = xmlrpclib.ServerProxy("http://localhost:8000/")print "3 is even: %s" % str(proxy.is_even(3))#客户端调用XML-RPC函数print "100 is even: %s" % str(proxy.is_even(100))

相关内容