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!