我是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的简单方法是什么? 谢谢。
答案 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']
它正在运作!