Python XML-RPC
来源:互联网 发布:淘宝买止咳水的暗语 编辑:程序博客网 时间:2024/05/20 16:13
XML-RPC
xmlrpc是使用http协议做为传输协议的rpc机制,使用xml文本的方式传输命令和数据。
一个rpc系统,必然包括2个部分:
1)rpc client,用来向rpc server调用方法,并接收方法的返回数据;
2)rpc server,用于响应rpc client的请求,执行方法,并回送方法执行结果。
RPC是Remote Procedure Call的缩写,翻译成中文就是远程过程调用,是一种在本地的机器上调用远端机器上的一个过程(方法)的技术,这个过程也被大家称为“分布式计算”,是为了提高各个分立机器的“互操作性”而发明出来的技术。
以上内容摘自:百度百科
xmlrpc的好处:
1. 传输复杂的数据。
2. 通过程序语言的封装,实现远程对象的调用。
一个示例:
- # The server code
- from SimpleXMLRPCServer import SimpleXMLRPCServer
- def is_even(n):
- return n%2 == 0
- server = SimpleXMLRPCServer(("localhost", 8000))
- print "Listening on port 8000..."
- server.register_function(is_even, "is_even")
- server.serve_forever()
- # The client code
- import xmlrpclib
- proxy = xmlrpclib.ServerProxy("http://localhost:8000/")
- print "3 is even: %s" % str(proxy.is_even(3))
- print "100 is even: %s" % str(proxy.is_even(100))
支持传输的数据类型:
xmlrpc能用来干啥?
开发API。
大名鼎鼎的WordPress就有xmlrpc接口,比如,可以用于该接口发布文章。想了解更多可以看这篇文章 http://blog.bluesky.cn/archives/466/using-xml-rpc-protocol-to-read-and-write-articles-on-wordpress.html,我还找到了封装非常好的库wordpresslib(http://www.blackbirdblog.it/programmazione/progetti/28)。
参考文章:
http://docs.python.org/library/xmlrpclib.html
http://en.wikipedia.org/wiki/XML-RPC
http://www.cnblogs.com/coderzh/archive/2008/12/03/1346994.html
- Python RPC 之 xml-rpc
- Python XML-RPC
- Python中的 XML-RPC
- Python XML-RPC入门
- 尝试Python的XML-RPC远程调用
- python 多线程 XML RPC的实现
- python多线程XML-RPC的实现
- python类库31[XML RPC实例]
- Python中关于XML-RPC原理
- The Python web services developer: XML-RPC for Python
- XML-RPC
- xml-rpc
- XML-RPC
- XML-RPC
- xml-rpc
- XML-RPC
- Python、PHP通过xml-rpc进行通信,xml-rpc中文的解决
- Python、PHP通过xml-rpc进行通信,xml-rpc中文的解决
- Tomcat处理HTTP请求源码分析(上)
- POJ2253 Frogger
- 黑马程序员之C#学习笔记: xml文件读取
- vs2010 帮助文档 安装问题
- Tomcat处理HTTP请求源码分析(下)
- Python XML-RPC
- C++ 线与面的交点
- 11-15两种连接数据库的方法
- 微软不为人知的18个秘密
- stl容器学习总结
- poj1694
- 关于SVD的一些参考文献
- 黑马程序员------流操作的基本规律
- POJ 1384 完全背包问题