博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xmlrcp学习 - python中使用xmlrpc
阅读量:7121 次
发布时间:2019-06-28

本文共 804 字,大约阅读时间需要 2 分钟。

一、简介

为了解决在系统的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

  

本文转自CoderZh博客园博客,原文链接:http://www.cnblogs.com/coderzh/archive/2008/12/03/1346994.html,如需转载请自行联系原作者

你可能感兴趣的文章
字符串循环移位
查看>>
java date相关
查看>>
XCode与Git的完美融合,不再依赖其它Git客户端
查看>>
What's the difference between a stub and mock?
查看>>
Revit中如何自定义快捷键
查看>>
两本有意思的书【代码的未来、淘宝技术这十年】
查看>>
optimization blocks (csapp chapter 5.1)
查看>>
android中自定义checkbox的图片和大小
查看>>
C#在excel中添加超链接
查看>>
poj1562--Oil Deposits
查看>>
[原]Android 初遇Http错误 httpClient.execute
查看>>
BizTalk 新增/修改/删除 XmlDocument 名字空间的高效方法
查看>>
PHP:执行模型和内存模型
查看>>
PhoneJS - HTML5 JavaScript 移动开发框架
查看>>
自旋锁的选择
查看>>
MySQL : ERROR 1042 (HY000): Can't get hostname for your address
查看>>
nyoj------擅长排列的小明
查看>>
三大UML建模工具Visio、Rational Rose、PowerDesign的区别
查看>>
全方位讲解硬件防火墙的选择
查看>>
nginx log 错误502 upstream sent too big header while reading response header from upstream
查看>>