在Python中获取远程IP地址

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

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


慕容森
浏览 196回答 2
2回答

UYOU

您正在访问操作系统的os环境,而不是request。WSGI可调用项应传递两个变量environ和start_response,并且该environ变量将包含您要查找的变量。os.environ如果您正在运行CGI应用程序,则这些变量仅在实际中存在。根据您使用的Web框架,您可能无权访问此文件。如果您传递了一个request对象,则可能会以此类推request.META。如果您不使用任何框架,则将在传递给wsgi callable的environ字典中。作为另一种回答指出,REMOTE_ADDR并不具备成为他们按照规范,但如果你使用Apache的mod_wsgi,它应该在那里。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python