首页 > 解决方案 > 如何在 Azure Linux Web App 上运行的 Flask 中获取客户端 IP 地址?

问题描述

我正在 Azure Linux Web 应用程序上运行烧瓶站点。我已经到了需要知道客户端IP地址的地步。我已经阅读了很多关于在代理后面访问客户端 IP 地址的线程,并且您必须更新您的 nginx 配置文件以通过代理传递此信息,但是,我认为我的 Azure Linux Web 应用程序没有运行 nginx网络服务器。

如何判断我的 Azure Linux Web 应用程序正在运行哪个 Web 服务器,以及如何开始在我的 Flask 应用程序的 python 代码中查找客户端 IP 地址?

标签: pythonazureflask

解决方案


在 Azure Linux Web App 中,它将通过反向代理更改来自 Internet 的请求。所以需要使用request包来获取客户端。这里的示例代码:

clinet_ips = request.headers.getlist("X-Forwarded-For")

推荐阅读