Mega Code Archive

 
Categories / Python Tutorial / Network
 

XML-RPC Introspection Client

import xmlrpclib, sys url = 'http://www.oreillynet.com/meerkat/xml-rpc/server.php' s = xmlrpclib.ServerProxy(url) methods = s.system.listMethods() while 1:     for i in range(len(methods)):         print "%2d: %s" % (i + 1, methods[i])     selection = raw_input("Select one (q to quit): ")     if selection == 'q':         break     item = int(selection) - 1     print "Details for %s\n" % methods[item]          for sig in s.system.methodSignature(methods[item]):         print "Args: %s; Returns: %s" % (", ".join(sig[1:]), sig[0])     print "Help:", s.system.methodHelp(methods[item])