使用python获取客户端ip
问题描述:
我是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的简单方法是什么? 谢谢。
答
OK,我找到了答案:
from mod_python import apache
def client_ip(req):
req.add_common_vars()
return req.subprocess_env['REMOTE_ADDR']
它的工作!
答
如果你很在意的可扩展性,这可能是一个有点快:
from mod_python import apache
req.get_remote_host(apache.REMOTE_NOLOOKUP)