python使用xmlrpc实例讲解


Posted in Python onDecember 17, 2013

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 == 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:

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))
Python 相关文章推荐
python计算N天之后日期的方法
Mar 31 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
python爬取微信公众号文章的方法
Feb 26 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
python之mock模块基本使用方法详解
Jun 27 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
微信公众号token验证失败解决方案
Jul 22 Python
Django 使用easy_thumbnails压缩上传的图片方法
Jul 26 Python
python构建指数平滑预测模型示例
Nov 21 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
python 错误处理 assert详解
Apr 20 Python
python三元运算符实现方法
Dec 17 #Python
用python写asp详细讲解
Dec 16 #Python
python模块restful使用方法实例
Dec 10 #Python
python解析模块(ConfigParser)使用方法
Dec 10 #Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 #Python
python socket网络编程步骤详解(socket套接字使用)
Dec 06 #Python
python3图片转换二进制存入mysql
Dec 06 #Python
You might like
什么是MVC,好东西啊
2007/05/03 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
document 和 document.all 分别什么时候用
2006/06/22 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
简单的js表单验证函数
2013/10/28 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
python中字符串前面加r的作用
2015/06/04 Python
Djang中静态文件配置方法
2015/07/30 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
pandas如何处理缺失值
2019/07/31 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
房地产管理毕业生自荐信
2013/11/04 职场文书
优秀研究生自我鉴定
2013/12/04 职场文书
高中生毕业自我鉴定范文
2013/12/22 职场文书
教师考核评语
2014/04/28 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
公司授权委托书范文
2014/09/21 职场文书
万能检讨书2000字
2014/10/17 职场文书
销售2014年度工作总结
2014/12/08 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书