gpt4 book ai didi

python - Flask request.remote_addr 在 webfaction 上是错误的并且没有显示真实的用户 IP

转载 作者:IT老高 更新时间:2023-10-28 21:06:27 30 4
gpt4 key购买 nike

我刚刚在 Webfaction 上部署了一个 Flask 应用程序,我注意到 request.remote_addr 始终是 127.0.0.1。这当然没有多大用处。

Flask on Webfaction如何获取用户的真实IP地址?

谢谢!

最佳答案

如果 Flask 前面有代理,那么这样的事情会得到 Flask 中的真实 IP:

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

更新: Eli 在他的评论中提到了非常好的观点。如果您只是简单地使用它,可能会出现一些安全问题。阅读 Eli's post了解更多详情。

关于python - Flask request.remote_addr 在 webfaction 上是错误的并且没有显示真实的用户 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770950/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com