源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python使用xmlrpc实例讲解

  • 时间:2021-02-03 07:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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:
[u]复制代码[/u] 代码如下:
from SimpleXMLRPCServer import SimpleXMLRPCServer def is_even(n):     return n%2 == 0 server = 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:
[u]复制代码[/u] 代码如下:
import xmlrpclib proxy = 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))
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部