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/'

上記では、Python に二つの *.py をコンパイ ルさせるために、それらを import しています。他の プラットフォームでは Python の文書を参考にしてください。

さら多くの Python での例に関しては、O'Reilly network の XML-RPC: It Works Both Ways の記事をみてください。

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']