python xmlrpc

rpc 协议

RPC = Remote Procedure Call Protocol,即远程过程调用协议。

xml rpc 协议

使用http协议作为传输协议,使用xml文本传输命令和数据的一种协议。分成client和server。

python 中的xmlrpc

使用Anaconda3安装的时候,已经在Lib下安装了xmlrpc,里面包含了client.py和server.py,直接import就可以使用了。

简单例子

server端

import xmlrpc.server

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

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

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

Client端

import xmlrpc.client as xmlrpclib

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

words = server.sayHello()

print ("result:" + words)

分别使用两个命令窗口执行者两个脚本,就可以看到client端的命令窗口输出 "result:hello xmlrpc"

时间: 2024-10-29 19:12:19

python xmlrpc的相关文章

使用python xmlrpc 发送内容到博客园

xmlrpc 参考上一篇文章 博客园 http://rpc.cnblogs.com/metaweblog/WeyneChen 从连接可以看到支持的metaweblog API 代码 import xmlrpc.client as xmlrpclib import codecs serviceUrl,appkey = 'http://rpc.cnblogs.com/metaweblog/WeyneChen','weynechen' blogid = '177230' cid = '782172'

python xmlrpc模块

简介 rpc:远程过程调用协议.简单的来说就是客户端可以很方便得远程调用服务端的接口程序,而不用管底层是如何实现的. XML-RPC的全称是XML Remote Procedure Call,即XML(标准通用标记语言下的一个子集)远程过程调用.它是一套允许运行在不同操作系统.不同环境的程序实现基于Internet过程调用的规范和一系列的实现.这种远程过程调用使用http作为传输协议,XML作为传送信息的编码格式.Xml-Rpc的定义尽可能的保持了简单,但同时能够传送.处理.返回复杂的数据结构.

Python代码样例列表

├─algorithm│       Python用户推荐系统曼哈顿算法实现.py│      NFA引擎,Python正则测试工具应用示例.py│      Python datetime计时程序的实现方法.py│      python du熊学斐波那契实现.py│      python lambda实现求素数的简短代码.py│      Python localtime()方法计算今天是一年中第几周.py│      Python math方法算24点代码详解.py│      Pyth

Python与PHP通过XMLRPC进行通信

Python与PHP通过XMLRPC进行通信:服务器端用Python,客户端用PHP. 服务器端:xmlrpc_server.py #!/usr/bin/python # coding: UTF-8 from SimpleXMLRPCServer import SimpleXMLRPCServer from SocketServer import ThreadingMixIn class ThreadXMLRPCServer(ThreadingMixIn, SimpleXMLRPCServer)

Python的招牌菜xmlrpc

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

Python中使用XMLRPC(入门)

一.简介 RPC是Remote Procedure Call的缩写,翻译成中文为:远程方法调用. 它是一种在本地机器上调用远端机器上的一个过程(方法)的技术,这个过程也被大家称为“分布式计算”,是为了提高各个分立机器的“互操作性”而发明出来的技术. XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用. 它是一套允许运行在不同操作系统.不同环境的程序实现基于Internet过程调用的规范和一系列的实现.这种远程过程调用使用http作为传输协议,XML作为

linux 下 rpc python 实例之使用XML-RPC进行远程文件共享

这是个不错的练习,使用python开发P2P程序,或许通过这个我们可以自己搞出来一个P2P下载工具,类似于迅雷.XML-RPC是一个远程过程调用(remote procedure call,RPC)的分布式计算协议,通过XML将调用函数封装,并使用HTTP协议作为传送机制[摘自维基百科] 1.先做一个小小的尝试: 首先进入命令行,输入vim pythonServer.py,然后输入一下代码: from simpleXMLRPCServerr import SimpleXMLRPCServerr

Python中的XMLRPC(Calendar)

XMLRPC服务器端代码,定义了三个方法名,getMonth获取所给月份的日历,getYear获取一年的日历,getDict测试返回字典的效果. xmlrpc_server.py: #!/usr/bin/python # coding: utf-8 import calendar, SimpleXMLRPCServer, time, string, os #创建 Server 对象 class Calendar: def getMonth(self, year, month): if(type(

python学习笔记(二)

一.版本问题 python2与python3是目前主要的两个版本. python3.0版本较之前的有很大变动,而且不向下兼容. Python 2.7作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移.即2.7版本兼容2.x和3.0的语法 Python 2.7保持了对之前版本的全兼容,而且还包含了Python 3.0的新玩意(一些新特性需要通过"from __future__ import"来启用). 如果想要在python2.7中使用:p