python - 在 Python 中获取远程 IP 地址

标签 python

如何在 Python 中获取远程 IP 地址?

我尝试在 Google 上进行搜索,但没有找到任何有用的结果。 os.environ['REMOTE_ADDR'] 给出了 KeyError: 'REMOTE_ADDR'

最佳答案

您正在访问操作系统的 os 环境,而不是 request 的。

WSGI callable 应该传递两个变量,environstart_responseenviron 变量将包含您要查找的变量.

如果您运行的是 CGI 应用程序,这些变量只会出现在实际的 os.environ 中。


根据您使用的网络框架,您可能无法访问它。如果您传递了一个 request 对象,这可能会以 request.META 或类似的形式结束。

如果您没有使用任何框架,那将在 the environ dict that is passed to your wsgi callable 中.

如另一个答案所述,REMOTE_ADDR 没有 必须 按照规范,但是如果您使用的是 Apache 的 mod_wsgi,它应该在那里。

关于python - 在 Python 中获取远程 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16879081/

相关文章:

python - 切换进出 PyFrameObjects 可以很好地实现延续吗?

python - 这两种将元组附加到列表的方法有什么区别

python - 将时间序列数据拆分为一行中的时间间隔 (PythonicWay) - 每小时

python - 丢失列名从列表转换回数据框

python - 过滤过去 x 天的 pandas 数据框

python - 解压zip文件,不带文件夹python

python - 达到虚拟实时时间限制(178/120秒)

python - Tensorflow 替换张量中接近于零的值

Python setup.py install 使用了错误的 Python 安装路径

python - 通过导出器和 tf.train.write_graph() 保存模型之间的 tensorflow 区别?