如何在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
提交
取消
