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