用python获取客户端ip

时间:2010-05-27 07:49:58

标签: python apache webserver mod-python

我是python中的新手。 我想写一个简单的网页,在屏幕上打印客户端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 个答案:

答案 0 :(得分:6)

如果您担心可扩展性,可能会更快一些:

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

答案 1 :(得分:0)

好的,我找到了答案:

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

它正在运作!