Skip to content

Instantly share code, notes, and snippets.

@icebreaker
Created May 31, 2012 20:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save icebreaker/2845926 to your computer and use it in GitHub Desktop.
Save icebreaker/2845926 to your computer and use it in GitHub Desktop.
XMLRPC Client and Server
import xmlrpclib
s = xmlrpclib.Server("http://localhost:8000/xmlrpc")
print(s.blogger.getUsersBlogs('0', 'joe', 'doe'))
# [{ 'blogid' : '1', 'blogName' : 'My Blog' }]
import xmlrpclib
from SimpleXMLRPCServer import SimpleXMLRPCServer
from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler
class XMLRPCServer(SimpleXMLRPCServer):
allow_reuse_address = True
class RequestHandler(SimpleXMLRPCRequestHandler):
rpc_paths = ('/xmlrpc',)
server = XMLRPCServer(('', 8000), requestHandler=RequestHandler)
server.register_introspection_functions()
def blogger_get_users_blogs(app_id, username, password):
if username != "joe" or password != "doe"
raise xmlrpclib.Fault(401, 'Invalid username or password')
return [{ 'blogid' : '1', 'blogName' : 'My Blog' }]
server.register_function(blogger_get_users_blogs, 'blogger.getUsersBlogs')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment