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字符串处理函数简明总结
Apr 13 Python
python实现复制整个目录的方法
May 12 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
pycharm安装图文教程
May 02 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
python抓取需要扫微信登陆页面
Apr 29 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
Python 复平面绘图实例
Nov 21 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
python实现tail -f 功能
Jan 17 Python
不到20行实现Python代码即可制作精美证件照
Apr 24 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 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
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
Python实现学生成绩管理系统
2020/04/05 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
Django分组聚合查询实例分享
2020/04/29 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
写好自荐信的技巧
2013/11/08 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
项目建议书模板
2014/05/12 职场文书
贷款承诺书范文
2014/05/19 职场文书
教师求职自荐书
2014/06/14 职场文书
2014年大学生工作总结
2014/11/20 职场文书
晚会闭幕词
2015/01/28 职场文书
法律意见书范文
2015/05/20 职场文书
网络妈妈观后感
2015/06/08 职场文书
网吧管理制度范本
2015/08/05 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python