現場データサイエンティスト奮闘記

とある企業で働くデータサイエンティストの日々のアウトプット

Flaskでリモートアドレスを request.remote_addr で取得するときの注意点

Flask の前にプロキシがあるときの対策

以下のように書けばよい

if request.headers.getlist("X-Forwarded-For"):
   ip = request.headers.getlist("X-Forwarded-For")[0]
else:
   ip = request.remote_addr

参考

python - Flask request.remote_addr is wrong on webfaction and not showing real user IP - Stack Overflow