<HTML ><HEAD ><TITLE >Python $B$G$N(B XML-RPC $B$N;H$$J}(B</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="HOME" TITLE="XML-RPC HOWTO" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Perl $B$G$N(B XML-RPC $B$N;H$$J}(B" HREF="xmlrpc-howto-perl.html"><LINK REL="NEXT" TITLE="C $B$*$h$S(B C++ $B$G$N(B XML-RPC $B$N;H$$J}(B" HREF="xmlrpc-howto-c.html"></HEAD ><BODY CLASS="SECTION" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >XML-RPC HOWTO</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="xmlrpc-howto-perl.html" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="xmlrpc-howto-c.html" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECTION" ><H1 CLASS="SECTION" ><A NAME="XMLRPC-HOWTO-PYTHON" >7. Python $B$G$N(B XML-RPC $B$N;H$$J}(B</A ></H1 ><P >Fredrik Lundh $B$OM%$l$?(B<A HREF="http://www.pythonware.com/products/xmlrpc/" TARGET="_top" >Python $BMQ(B XML-RPC $B%i%$%V%i%j(B</A >$B$rDs6!$7$F$$$^$9!#(B</P ><P >$B%$%s%9%H!<%k$9$k$?$a$K!":G?7HG$r%@%&%s%m!<%I$7$F$/$@$5$$!#(B <TT CLASS="FILENAME" >*.py</TT > $B%U%!%$%k$r8D?M$N(B Python $B%W%m%0%i%`$H$7$F!"(B $B8D?M$N%G%#%l%/%H%j$KFM$C9~$s$G$b!"%7%9%F%`$N(B Python $B%G%#%l%/%H%j$K%$(B $B%s%9%H!<%k$7$F$b$+$^$$$^$;$s!#(B</P ><P >RedHat 6.2 $B$N%f!<%6$O<!$N$h$&$KF~NO$7$^$9!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" >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> <B CLASS="KEYCAP" >Control-D</B > bash$ su -c 'cp *.py *.pyc /usr/lib/python1.5/'</PRE ></FONT ></TD ></TR ></TABLE ><P >$B>e5-$G$O!"(BPython $B$KFs$D$N(B <TT CLASS="FILENAME" >*.py</TT > $B$r%3%s%Q%$(B $B%k$5$;$k$?$a$K!"$=$l$i$r(B <TT CLASS="LITERAL" >import</TT > $B$7$F$$$^$9!#B>$N(B $B%W%i%C%H%U%)!<%`$G$O(B Python $B$NJ8=q$r;29M$K$7$F$/$@$5$$!#(B</P ><P >$B$5$iB?$/$N(B Python $B$G$NNc$K4X$7$F$O!"(BO'Reilly network $B$N(B <A HREF="http://www.oreillynet.com/pub/a/python/2001/01/17/xmlrpcserver.html" TARGET="_top" >XML-RPC: It Works Both Ways</A > $B$N5-;v$r$_$F$/$@$5$$!#(B</P ><DIV CLASS="SECTION" ><H2 CLASS="SECTION" ><A NAME="XMLRPC-HOWTO-PYTHON-CLIENT" >7.1. Python $B%/%i%$%"%s%H(B</A ></H2 ><P >$B<!$N%W%m%0%i%`$O(B Python $B$+$i(B XML-RPC $B%5!<%P$N%3!<%k$NJ}K!$r(B $B<($7$^$9!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><FONT COLOR="#000000" ><PRE CLASS="PROGRAMLISTING" >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']</PRE ></FONT ></TD ></TR ></TABLE ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="xmlrpc-howto-perl.html" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="xmlrpc-howto-c.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Perl $B$G$N(B XML-RPC $B$N;H$$J}(B</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >C $B$*$h$S(B C++ $B$G$N(B XML-RPC $B$N;H$$J}(B</TD ></TR ></TABLE ></DIV ></BODY ></HTML >