如何在Python中获取远程IP地址?我尝试搜索Google,但找不到任何有用的结果。os.environ['REMOTE_ADDR']在给KeyError: 'REMOTE_ADDR'
2 回答
UYOU
TA贡献1878条经验 获得超4个赞
您正在访问操作系统的os
环境,而不是request
。
WSGI可调用项应传递两个变量environ
和start_response
,并且该environ
变量将包含您要查找的变量。
os.environ
如果您正在运行CGI
应用程序,则这些变量仅在实际中存在。
根据您使用的Web框架,您可能无权访问此文件。如果您传递了一个request
对象,则可能会以此类推request.META
。
如果您不使用任何框架,则将在传递给wsgi callable的environ
字典中。
作为另一种回答指出,REMOTE_ADDR
并不具备成为他们按照规范,但如果你使用Apache的mod_wsgi
,它应该在那里。
添加回答
举报
0/150
提交
取消