一、简介

为了解决在系统的80端口提供RPC的服务,而又不影响正在执行的WEB服务,人们想出了用HTTP协议传输RPC包的办法。对于几乎是专门用于传输文本的HTTP协议,要在其上传输RPC封包,最方便的方法莫过于把RPC封包编码成文本形式——例如XML文件。
XML- RPC(http://www.xml-rpc.com)是由美国UserLand公司指定的一个RPC协议。它将RPC信息封包编码为XML,然后通过 HTTP传输封包;
简单的理解:

将数据定义为xml格式,通过http协议进行远程传输。

二、好处

1. 传输复杂的数据。

2. 通过程序语言的封装,实现远程对象的调用。

三、Python中xmlrpc应用

服务端:

import SimpleXMLRPCServer

class MyObject:
    def sayHello(self):
        return "hello xmlprc"

obj = MyObject()
server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 80))
server.register_instance(obj)

print "Listening on port 80"
server.serve_forever()

客户端:

import xmlrpclib

server = xmlrpclib.ServerProxy("http://localhost:80")

words = server.sayHello()

print "result:" + words

转载于:https://www.cnblogs.com/coderzh/archive/2008/12/03/1346994.html

xmlrcp学习 - python中使用xmlrpc相关推荐

  1. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  2. python中continue用法案例_记录今天学习python中for与while循环针对break和continue的用法...

    python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue. 首先先看下面的循环代码: 1: for i in range(10):#变量i带 ...

  3. 中英文学习Python中的字典类型

    中英文学习Python中的字典类型 请看视频: Python中的字典类型,中英文学习,并简单介绍了哈希

  4. python自学教程推荐-学习python中的pandas有没有好的教程推荐?

    上来就丢教程和资料,其实是把路带偏了!找到学习Pandas的方法比找教程重要的多!现在无论是学习Python还是Pandas,最大的问题不是没有资料,而恰恰是太多资料和教程,让人抓不住头绪. 很多凭着 ...

  5. 在学习Python中,这个知识我们一定要看一遍,记不住没关系单一定要知道,字符串常用函数用法

    str.index(sub, start=None, end=None) 作用:查看sub是否在字符串中,在的话返回索引,且只返回第一次匹配到的索引:若找不到则报错:可以指定统计的范围,[start, ...

  6. python中的文件处理_python学习——python中的文件处理

    python对文件的处理. python对文件的处理的两个内建函数: open().file(),这个两函数提供了初始化输入\输出(I\O)操作的通用接口.两函数的功能相同. 基本用法: file_o ...

  7. 学习python中的pandas教程

    作者:吹牛顿 链接:https://www.zhihu.com/question/56310477/answer/873227129 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  8. python学习—python中的引用本质

    python引用概念 python中可以使用 id函数查看引用的是否为同一个内存空间,如果返回值相同,说明引用相同.在python中,值是靠引用来传递的. python中所有的变量都是在堆中开辟内存, ...

  9. python中的命令,python学习——python中命令行

    python中的命令行参数 python中有一个模块sys,sys.argv这个属性提供了对命令行参数的访问.命令行参数是调用某个程序时除程序名外的其他参数. sys.argv是命令行参数的列表 le ...

最新文章

  1. php 指定表格字体大小_PHPExcel根据单元格值设置字体/背景颜色
  2. 【转】mysqldump的锁表的问题
  3. 2021年春季学期-信号与系统-第二次作业参考答案-第一小题
  4. 你的设备中缺少重要的安全和质量修复_城市排水管道三类非开挖修复技术汇总...
  5. c51汇编语言如何定义全局变量_汇编语言期末复习笔记(七)
  6. 2021牛客暑期多校训练营6
  7. 【杭州云栖】飞天技术汇CDN与边缘计算专场:让内容离消费者更进一步
  8. 前端:HTML/02/排版标记,块元素,行内元素,html字符实体,列表标记,图片标记
  9. 二级计算机vf题型,2010计算机等级考试二级VF考试题型与解题技巧
  10. Win32汇编学习(7):鼠标输入消息
  11. wps嵌入字体后也不改变_冬至后的君子兰,养护方式要改变,不然过年不开花
  12. 计算理论101:这可能是讲FSM的最生动的一篇了
  13. 【CCCC】L3-001 凑零钱 (30分),,01背包路径打印
  14. 如何为复杂页面实现过渡页面
  15. SQL语句详解(五)——SQL字段修饰符
  16. ActivityGroup的简单用法
  17. 方立勋_30天掌握JavaWeb_回顾复习
  18. 云课堂智慧职教网页版登录入口_云课堂智慧职教网页版登录入口-云课堂智慧职教app官网版下载-XP软件园...
  19. linux下部署selenium爬虫程序
  20. Orange部署(Docker容器)

热门文章

  1. [新手-数据分析师]numpy学习笔记(2nd)
  2. HibernateTemplate
  3. [转]为什么我要用 Node.js? 案例逐一介绍
  4. 某些插件 的一点小特性
  5. JAVA_Thread_interrupt
  6. 转:读AD里特殊的属性in C#
  7. 爱上MVC~为Html.EditorForModel自定义模版
  8. tomcat访问webapp下面工程的文件含有软连接
  9. Linux第二周学习笔记(7)
  10. 做好自己该做的,赢取自己这一份努力