7. Python으로 XML-RPC 사용하기

Fredrik Lundh는 훌륭한 XML-RPC library for Python을 제공했다.

설치하려면 최근 버젼을 내려받아서 *.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/'

*.py 파일을 컴파일하기 위해 import하는 방법을 사용했다. 다른 플랫폼의 사용자는 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']