Python, Flask client-ip-Adresse
Muss ich log die IP-Adresse von jedem Benutzer meiner webapp, die ich erstellt habe mit Python und Flask.
Ich bin mit
request.remote_addr
Aber das ist Rückkehr die IP-Adresse des Servers der app bereitgestellt ist. Alle fixes dazu?
- Mögliche Duplikate von IP-Adresse des Besucher mit Python + Kolben
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie stellen Sie das Fläschchen Anwendung?
Ich denke, Sie stellen Ihre app über einen reverse-proxy-server wie nginx, richtig?
Wenn du das getan hast dann
request.remote_addr
ist die Adresse von deinem server, denn dein server gesendet client ' s Antrag auf Ihre Bewerbung und schickte die Antwort an den client.Dieses Problem zu beheben, finden Sie unter: http://flask.pocoo.org/docs/0.11/deploying/wsgi-standalone/#proxy-setups
request.headers.get('X-Forwarded-For', request.remote_addr)
funktioniert gut für meine BedürfnisseDer einfachste Weg, um die Benutzer(auch bekannt als client) - IP zu setzen, ist dies als eine variable oder verwenden Sie es direkt.
request.environ['REMOTE_ADDR']
Um Ihre server-IP:
request.remote_addr