The SimpleXMLRPCServer class is based on SocketServer.TCPServer and provides a means of creating simple, stand alone XML-RPC servers.
function.__name__will be used. name can be either a normal or Unicode string, and may contain characters not legal in Python identifiers, including the period character.
def _dispatch(self, method, params)(note tha params does not represent a variable argument list). If it calls an underlying function to perform its task, that function is called as
func(*params), expanding the parameter list. The return value from _dispatch() is returned to the client as the result. If instance does not have a _dispatch() method, it is searched for an attribute matching the name of the requested method; if the requested method name contains periods, each component of the method name is searched for individually, with the effect that a simple hierarchical search is performed. The value found from this search is then called with the parameters from the request, and the return value is passed back to the client.
system.methodSignature. New in version 2.3.
class MyFuncs: def div(self, x, y) : return x // y server = SimpleXMLRPCServer(("localhost", 8000)) server.register_function(pow) server.register_function(lambda x,y: x+y, 'add') server.register_introspection_functions() server.register_instance(MyFuncs()) server.serve_forever()
See About this document... for information on suggesting changes.