python - 如何在 Azure Linux Web App 上运行的 Flask 中获取客户端 IP 地址?
问题描述
我正在 Azure Linux Web 应用程序上运行烧瓶站点。我已经到了需要知道客户端IP地址的地步。我已经阅读了很多关于在代理后面访问客户端 IP 地址的线程,并且您必须更新您的 nginx 配置文件以通过代理传递此信息,但是,我认为我的 Azure Linux Web 应用程序没有运行 nginx网络服务器。
如何判断我的 Azure Linux Web 应用程序正在运行哪个 Web 服务器,以及如何开始在我的 Flask 应用程序的 python 代码中查找客户端 IP 地址?
解决方案
在 Azure Linux Web App 中,它将通过反向代理更改来自 Internet 的请求。所以需要使用request
包来获取客户端。这里的示例代码:
clinet_ips = request.headers.getlist("X-Forwarded-For")
推荐阅读
- xslt - 仅当 XSLT 中的正则表达式匹配时才呈现 HTML 元素
- vim - 从 Vim 复制到 VSCode 导致额外的选项卡
- r - 使用 CSPLIT 拆分字符串的前 10 个字符
- caching - 在 Spring Data Geode 客户端应用程序中获取区域统计信息
- c - 在 FSEvent 回调中访问应用程序委托函数
- javascript - 未捕获的类型错误:无法读取 null 的属性“每个”
- python - 销售额的前 80%
- android - 使用自动填充框架填充 Android WebView 中的输入?
- python - python脚本排除csv单元格数据的特定字段
- ios - 公历objective-c中错误的Year和weekOfYear