Skip to main content
 首页 » 编程设计

python之关于在 python CGI 中获取客户端 ip 地址

2025年05月04日14飞鱼

我试图在 python cgi 脚本中获取原始客户端 ip 地址。客户端使用代理连接到 Web 服务器。以下代码始终返回代理 IP 地址。我测试了所有的环境变量,HTTP_CLIENT_IP 和 HTTP_X_FORWARDED_FOR 都没有返回。有没有其他方法可以让代理后面的客户端 ip?比如我可以在 python cgi 中读取 http header 吗?

ipaddr = (getenv("HTTP_CLIENT_IP") or 
getenv("HTTP_X_FORWARDED_FOR") or 
getenv("REMOTE_ADDR") or 
"UNKNOWN") 

请您参考如下方法:

你想:

  • 在 header 中找到客户端的 IP 地址

  • 使用某种 javascript 来告诉你?

对于前者,你需要代理给你客户端地址。
您是否尝试过 cgi.print_environ_usage() 并查找 IP 地址?