파이썬과 플라스크로 만든 webapp의 모든 사용자의 IP 주소를 기록해야합니다.Python, Flask 클라이언트 IP 주소
내가
request.remote_addr
을 사용하고 있습니다하지만 그건 응용 프로그램이 배포하는 서버의 IP 주소를 반환합니다. 이것에 대한 어떤 수정?
파이썬과 플라스크로 만든 webapp의 모든 사용자의 IP 주소를 기록해야합니다.Python, Flask 클라이언트 IP 주소
내가
request.remote_addr
을 사용하고 있습니다하지만 그건 응용 프로그램이 배포하는 서버의 IP 주소를 반환합니다. 이것에 대한 어떤 수정?
플라스크 응용 프로그램을 어떻게 전개합니까?
당신은 nginx와 같은 역방향 프록시 서버를 통해 앱을 배포 할 것입니다. 맞습니까?
그런 경우 서버가 클라이언트의 요청을 응용 프로그램에 보내고 클라이언트에 응답을 보냈기 때문에 request.remote_addr
이 서버의 주소입니다. 얻을 http://flask.pocoo.org/docs/0.11/deploying/wsgi-standalone/#proxy-setups
가장 쉬운 방법은 사용자의 (또한 클라이언트라고도 함) IP가 변수로이 설정하거나 직접 사용하는 것입니다
볼,이 문제를 해결합니다.request.remote_addr
가능한 복제 [가져 오기 파이썬 + 플라스크를 사용하여 방문자의 IP 주소 (http://stackoverflow.com/questions/3759981/ : 서버의 IP를 얻으려면
request.environ['REMOTE_ADDR']
– javad