2010-05-27 145 views
4

我是python中的新手。 我想写一个简单的Web,打印屏幕上使用python获取客户端ip

我的http.conf处理程序的客户端IP: 的AddHandler mod_python中的.py PythonHandler mod_python.publisher PythonDebug在

的cgi.escape(os.environ [“REMOTE_ADDR”])返回这个错误:KeyError:'REMOTE_ADDR' 我只是迷失了BaseHTTPRequestHandler 那么获取客户端ip的简单方法是什么? 谢谢。

回答

0

OK,我找到了答案:

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

它的工作!

6

如果你很在意的可扩展性,这可能是一个有点快:

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