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))

标签:python使用,xmlrpc
0
投稿

猜你喜欢

  • 如何基于python实现年会抽奖工具

    2022-01-28 04:24:42
  • php如何利用ffmpeg获取视频第一帧为缩略图

    2024-05-03 15:48:20
  • mysql5.7.23版本安装教程及配置方法

    2024-01-14 15:45:53
  • 延时重复执行函数 lLoopRun.js

    2024-05-13 09:20:24
  • Pyinstaller+Pipenv打包Python文件的实现示例

    2021-06-11 01:49:51
  • 对xml操作的主要方法例子

    2008-06-29 14:21:00
  • element-ui中实现tree子节点部分选中时父节点也选中

    2024-04-30 10:39:35
  • jsp+ajax实现无刷新上传文件的方法

    2024-04-17 10:39:30
  • 如何删除vue项目下的node_modules文件夹

    2023-07-02 17:10:00
  • python 输入一个数n,求n个数求乘或求和的实例

    2022-06-06 01:44:36
  • python装饰器代码解析

    2021-12-29 19:39:07
  • 纯CSS图片预加载

    2009-10-28 18:40:00
  • 利用rest framework搭建Django API过程解析

    2021-08-09 21:33:46
  • asp下用OracleInProcServer完成对Oracle的连接和操作

    2008-04-13 07:10:00
  • ASP新闻分页,将一篇过长的文章分页,生成静态页面

    2011-04-10 11:14:00
  • python基础之内置函数

    2022-02-28 09:15:58
  • Python turtle画图库&&画姓名实例

    2021-07-03 09:02:02
  • Python中用max()方法求最大值的介绍

    2021-12-08 09:33:06
  • 详解Opentelemetry Collector采集器

    2024-04-27 15:31:02
  • grpcurl通过命令行访问gRPC服务

    2022-05-19 13:18:11
  • asp之家 网络编程 m.aspxhome.com