2013-10-24 53 views
2

我在机器上有一个cherrypy服务器,并且我想从请求中获取客户端标识。现在我可以通过cherrypy.request.remote.ip获得客户端IP,但是如果客户端用户使用代理,那么IP地址将是我不想要的代理地址,那么是否有任何方法可以获取客户端机器的主机名或其他一些方法来清除客户端标识符有没有办法通过cherrypy服务器获取客户端主机名

回答

1

原始客户端IP通常通过代理与X-Forwarded-For标头传递。您可以研究标题或使用tools.proxy设置来自动重写cherrypy.request.remote.ip。有关详细信息,请参阅cherrypy.lib.cptools.proxy

0

这是一个HTTP协议问题,与python或cherrypy无关。
HTTP客户端不会将其主机名与请求一起发送。

+0

@diutxx,我明白了,那么是否有一些属性可以显示客户端标识符 – jimwan

相关问题