Obtenir le client ip avec python

Je suis un débutant en python. Je veux écrire un simple web qui imprime le client ip à l’écran

mon gestionnaire http.conf: AddHandler mod_python .py PythonHandler mod_python.publisher PythonDebug On

Le fichier cgi.escape (os.environ [“REMOTE_ADDR”]) renvoie cette erreur: KeyError: ‘REMOTE_ADDR’ et je me perds simplement avec BaseHTTPRequestHandler. Quel est le moyen simple d’obtenir l’IP du client? Je vous remercie.

Si vous êtes préoccupé par l’évolutivité, cela pourrait être un peu plus rapide:

from mod_python import apache req.get_remote_host(apache.REMOTE_NOLOOKUP) 

OK, j’ai trouvé la réponse:

 from mod_python import apache def client_ip(req): req.add_common_vars() return req.subprocess_env['REMOTE_ADDR'] 

Ça marche!