python使用xmlrpc实例讲解
时间:2023-11-25 08:46:59
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))
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何基于python实现年会抽奖工具
php如何利用ffmpeg获取视频第一帧为缩略图
mysql5.7.23版本安装教程及配置方法
![](https://img.aspxhome.com/file/2023/5/67075_0s.png)
延时重复执行函数 lLoopRun.js
Pyinstaller+Pipenv打包Python文件的实现示例
![](https://img.aspxhome.com/file/2023/4/82594_0s.png)
对xml操作的主要方法例子
element-ui中实现tree子节点部分选中时父节点也选中
![](https://img.aspxhome.com/file/2023/1/130101_0s.png)
jsp+ajax实现无刷新上传文件的方法
![](https://img.aspxhome.com/file/2023/9/136189_0s.jpg)
如何删除vue项目下的node_modules文件夹
![](https://img.aspxhome.com/file/2023/0/139960_0s.png)
python 输入一个数n,求n个数求乘或求和的实例
python装饰器代码解析
纯CSS图片预加载
利用rest framework搭建Django API过程解析
![](https://img.aspxhome.com/file/2023/0/109600_0s.png)
asp下用OracleInProcServer完成对Oracle的连接和操作
ASP新闻分页,将一篇过长的文章分页,生成静态页面
python基础之内置函数
![](https://img.aspxhome.com/file/2023/7/93537_0s.png)
Python turtle画图库&&画姓名实例
![](https://img.aspxhome.com/file/2023/8/109868_0s.jpg)
Python中用max()方法求最大值的介绍
详解Opentelemetry Collector采集器
![](https://img.aspxhome.com/file/2023/3/134203_0s.png)