关于在Python CGI中获取客户端IP地址
我正在尝试在一个Python的CGI脚本中获取原始客户端的IP地址。客户端通过代理连接到网络服务器。以下代码总是返回代理的IP地址。我测试了所有的环境变量,像HTTP_CLIENT_IP和HTTP_X_FORWARDED_FOR都返回了None。有没有其他方法可以获取代理后面的客户端IP呢?比如,我能在Python的CGI中读取HTTP头信息吗?
ipaddr = (getenv("HTTP_CLIENT_IP") or
getenv("HTTP_X_FORWARDED_FOR") or
getenv("REMOTE_ADDR") or
"UNKNOWN")
1 个回答
0
你想要:
在请求的头信息中找到客户端的IP地址
用一些JavaScript来获取这个信息吗?
如果是前者,你需要代理服务器提供客户端的地址。
你有没有试过使用 cgi.print_environ_usage() 来查找IP地址呢?