[英]Python, Flask client ip address
我需要記錄我使用Python和Flask創建的Web應用程序的每個用戶的IP地址。
我正在使用
request.remote_addr
但這返回了將應用程序部署到的服務器的IP地址。 有任何解決辦法嗎?
如何部署flask應用程序?
我猜您是通過像nginx這樣的反向代理服務器部署應用程序的,對嗎?
如果這樣做了,那么request.remote_addr
是服務器的地址,因為服務器將客戶端的請求發送到了應用程序,並將響應發送到了客戶端。
要解決此問題,請參閱: http : //flask.pocoo.org/docs/0.11/deploying/wsgi-standalone/#proxy-setups
獲取用戶(也稱為客戶端)IP的最簡單方法是將其設置為變量或直接使用它。
request.environ['REMOTE_ADDR']
要獲取服務器的IP:
request.remote_addr
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.