Search code examples
pythonip-addressxml-rpcsimplexmlrpcserver

IP address of client in Python SimpleXMLRPCServer?


I have a SimpleXMLRPCServer server (Python).

How can I get the IP address of the client in the request handler?

This information appears in the log. However, I am not sure how to access this information from within the request handler.


Solution

  • As Michael noted, you can get client_address from within the request handler. For instance, you can override the __init__ function which is inherited indirectly from BaseRequestHandler.

    class RequestHandler(SimpleXMLRPCRequestHandler):
        def __init__(self, request, client_address, server):
            print client_address # do what you need to do with client_address here
            SimpleXMLRPCRequestHandler.__init__(self, request, client_address, server)