2016-11-02 6 views
0

파이썬과 플라스크로 만든 webapp의 모든 사용자의 IP 주소를 기록해야합니다.Python, Flask 클라이언트 IP 주소

내가

request.remote_addr 

을 사용하고 있습니다하지만 그건 응용 프로그램이 배포하는 서버의 IP 주소를 반환합니다. 이것에 대한 어떤 수정?

+1

가능한 복제 [가져 오기 파이썬 + 플라스크를 사용하여 방문자의 IP 주소 (http://stackoverflow.com/questions/3759981/ : 서버의 IP를 얻으려면

request.environ['REMOTE_ADDR']

javad

답변

2

플라스크 응용 프로그램을 어떻게 전개합니까?

당신은 nginx와 같은 역방향 프록시 서버를 통해 앱을 배포 할 것입니다. 맞습니까?

그런 경우 서버가 클라이언트의 요청을 응용 프로그램에 보내고 클라이언트에 응답을 보냈기 때문에 request.remote_addr이 서버의 주소입니다. 얻을 http://flask.pocoo.org/docs/0.11/deploying/wsgi-standalone/#proxy-setups

+0

AWS – Brian

+2

에 관리자와 함께 앱을 배포합니다. 사실이 request.headers.get ('X-Forwarded-For', 요청)을 발견했습니다. remote_addr)'은 내 요구에 잘 맞는다. – Brian

0

가장 쉬운 방법은 사용자의 (또한 클라이언트라고도 함) IP가 변수로이 설정하거나 직접 사용하는 것입니다

볼,이 문제를 해결합니다.

request.remote_addr

관련 문제