【问题标题】:Get client ip with python用python获取客户端ip
【发布时间】:2011-02-24 13:09:46
【问题描述】:

我是 python 的新手。 我想写一个在屏幕上打印客户端 ip 的简单网页

我的 http.conf 处理程序: AddHandler mod_python .py PythonHandler mod_python.publisher Python调试开启

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

【问题讨论】:

    标签: python apache webserver mod-python


    【解决方案1】:

    好的,我找到了答案:

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

    它正在工作!

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-12-08
        • 1970-01-01
        • 2012-09-25
        • 2013-10-16
        • 2014-10-06
        • 2019-01-14
        • 2012-03-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多