7. 使用 Python 进行 XML-RPC

Fredrik Lundh 提供了一个非常棒的 Python XML-RPC 库

要安装,请下载最新版本。您可以将*.py文件放在与您的 Python 代码相同的目录中,也可以将它们安装在系统的 Python 目录中。

RedHat 6.2 用户可以输入以下内容

bash$ mkdir xmlrpclib-0.9.8
bash$ cd xmlrpclib-0.9.8
bash$ unzip ../xmlrpc-0.9.8-990621.zip
bash$ python
python> import xmlrpclib
python> import xmlrpcserver
python> Control-D
bash$ su -c 'cp *.py *.pyc /usr/lib/python1.5/'

我们import其中两个*.py文件来欺骗 Python 编译它们。 其他平台的用户应查阅他们的 Python 文档。

更多 Python 示例,请参阅 O'Reilly Network 上的文章 XML-RPC:双向工作

7.1. Python 客户端

以下程序演示了如何从 Python 调用 XML-RPC 服务器

import xmlrpclib

# Create an object to represent our server.
server_url = 'http://xmlrpc-c.sourceforge.net/api/sample.php';
server = xmlrpclib.Server(server_url);

# Call the server and get our result.
result = server.sample.sumAndDifference(5, 3)
print "Sum:", result['sum']
print "Difference:", result['difference']