python-3.x - 为什么 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 吗?
解决方案
推荐阅读
- android - 在 Android 中使用 Tenserflow 计算与相机的物距
- asp.net-mvc - Kendo DataSourceRequest 对象中的反射 XSS
- flutter - 弹出警告框
- rest - Web API Core 3.1 中的参数绑定(字符串到整数)
- javascript - 如何在 li 上使用 onclick 事件来显示块(CSS)
- c# - 如何在页面最底部注册 ClientScript
- java - 如何在java中添加浮点数
- flutter - 你可以在 Flutter 中流式传输来自 s3 的视频吗?
- c - 为数组指针赋值
- python - 在 Ubuntu 上为 android 构建 WebRTC 时出错