Получить клиентский IP с Python - PullRequest
4 голосов
/ 27 мая 2010

Я новичок в питоне. Я хочу написать простой веб, который печатает IP-адрес клиента на экране

мой обработчик http.conf: AddHandler mod_python .py PythonHandler mod_python.publisher PythonDebug On

Cgi.escape (os.environ ["REMOTE_ADDR"]) возвращает эту ошибку: KeyError: 'REMOTE_ADDR' и я просто теряюсь с BaseHTTPRequestHandler так какой простой способ получить клиент ip? спасибо.

Ответы [ 2 ]

6 голосов
/ 27 мая 2010

Если вы беспокоитесь о масштабируемости, это может быть немного быстрее:

from mod_python import apache
req.get_remote_host(apache.REMOTE_NOLOOKUP)
0 голосов
/ 27 мая 2010

ОК, я нашел ответ:

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

Это работает!

...