2016-11-02 2 views
0

Мне нужно записать IP-адрес каждого пользователя моего webapp, который я создал с помощью Python и Flask.Python, флажок клиента ip-адрес

Я использую

request.remote_addr 

Но это возвращает IP-адрес сервера приложение развертывается в. Какие-нибудь исправления?

+1

Возможный дубликат [Получить IP-адрес посетителей с помощью Python + колба] (http://stackoverflow.com/questions/3759981/ get-ip-address-of-visitors-using-python-flask) – 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', request. remote_addr) 'хорошо работает для моих нужд – Brian

0

Самый простой способ получить пользователя (также известный как клиент) IP является установить это в качестве переменной или использовать его непосредственно.

request.environ['REMOTE_ADDR']

Чтобы получить IP вашего сервера:

request.remote_addr

Смежные вопросы