是否可以从 HTTP 请求标头获取客户端的 IP 地址?

1 python http request-headers python-requests python-requests-html

我想知道是否可以使用Python从http请求头获取客户端的IP地址?我正在做一个天气项目,如果我能显示他自己所在位置的天气信息那就太好了。

tri*_*m_3 7

如果您托管服务器并且有权访问 HTTP 标头,则可以通过以下方式获取客户端 IP

取自我在服务器应用程序中使用的node.js 包:

用户ip按以下顺序确定:

  1. X-客户端-IP

  2. X-Forwarded-For(标头可能返回多个IP地址,格式为:“客户端IP,代理1 IP,代理2 IP”,所以我们取第一个。)

  3. CF-连接-IP (Cloudflare)

  4. Fastly-Client-Ip(转发到云功能时的 Fastly CDN 和 Firebase 托管标头)

  5. True-Client-Ip(Akamai 和 Cloudflare)

  6. X-Real-IP(Nginx 代理/FastCGI)

  7. X-Cluster-Client-IP(Rackspace LB、Riverbed Stingray)

  8. X-Forwarded、Forwarded-For 和 Forwarded(#2 的变体)