xmlrcp学习 - python中使用xmlrpc

一、简介

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值