# urls.py: urlpatterns = patterns('', url(r'^xml-rpc/(?P.*)/$', 'views.xmlrpc'), ) # views.py from SimpleXMLRPCServer import SimpleXMLRPCDispatcher from django.views.decorators.http import require_POST from django.http import HttpResponse class XMLRPC(object): def __init__(self, something): self.something = something def do_something(self, *args): # code of exported function here pass dispatchers = {} @require_POST def xmlrpc(request, something): try: dispatcher = dispatchers[something] except KeyError: dispatcher = SimpleXMLRPCDispatcher(encoding=u'UTF-8', allow_none=True) dispatcher.register_instance(XMLRPC(something)) dispatchers[something] = dispatcher return HttpResponse(dispatcher._marshaled_dispatch(request.raw_post_data))