首页 > 解决方案 > 为什么 request.environ.get('HTTP_X_FORWARDED_FOR', request.remote_addr) 有时不返回正确的地址?

问题描述

我有一个基于烧瓶的网页在 repl.it 上运行。在所述网站中,我有一个使用 post 将数据发送到网站页面的表单。

在此页面上,我有以下 python 代码:

b = request.environ.get('HTTP_X_FORWARDED_FOR', request.remote_addr)

它应该返回(clientip,proxy1,proxy2),就像它在我使用它的网站上的每个其他页面上一样,但是它只返回proxy2。我已经看过了request.envrion,根本没有出现客户端的IP地址。为什么是这样?为什么它可以在网站的其他页面上工作,而在这里却不行?

如何request.envrion在此页面上包含客户端 IP?有什么替代方法request.envrion可以用来获取客户端 IP 吗?

标签: python-3.xflaskrepl.it

解决方案


推荐阅读