Вы можете сделать это, создав подкласс сервера (и, возможно, обработчик тоже).Например:
class MyXMLRPCServer(SimpleXMLRPCServer.SimpleXMLRPCServer):
def process_request(self, request, client_address):
self.client_address = client_address
return SimpleXMLRPCServer.SimpleXMLRPCServer.process_request(
self, request, client_address)
server=SimpleXMLRPCServer.MyXMLRPCServer((host, port))
Теперь server.client_address дает вам необходимые данные.Обратите внимание, что это прямое, короткое кодирование работает только для однопоточного случая (который вы используете в любом случае, выбирая простой сервер в своем коде) - необходимость работать с обработчиком возникает, если вы хотите использовать многопоточность.