如何在 Python 中获取远程 IP 地址?
我尝试在 Google 上进行搜索,但没有找到任何有用的结果。 os.environ['REMOTE_ADDR']
给出了 KeyError: 'REMOTE_ADDR'
最佳答案
您正在访问操作系统的 os
环境,而不是 request
的。
WSGI callable 应该传递两个变量,environ
和 start_response
,environ
变量将包含您要查找的变量.
如果您运行的是 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/