The SimpleXMLRPCServer class is based on SocketServer.TCPServer and provides a means of creating simple, stand alone XML-RPC servers.
function[, name]) |
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.
instance[, allow_dotted_names]) |
If the optional allow_dotted_names argument is true and the instance does not have a _dispatch() method, then 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.
Changed in version 2.3.5, 2.4.1: allow_dotted_names was added to plug a security hole; prior versions are insecure.
) |
system.listMethods
,
system.methodHelp
and system.methodSignature
.
New in version 2.3.
) |
Example:
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.