【发布时间】:2012-07-12 04:28:38
【问题描述】:
类似于:
remote_addr - 远程用户的 IP 地址。
self.request.remote_addr
相反,有没有办法获取远程用户的主机名?类似的东西可能像,
self.request.hostname
从官方文档The Request Class 看来,似乎没有获取远程用户主机名的选项。
我正在尝试使用主机名+ip的组合来唯一标识一台机器,因为可能有一些用户共享互联网网关,因此可能具有相同的IP地址,这会使IP地址不够唯一。
对此有什么建议吗?或者至少,任何人都可以提出替代方法来唯一地识别具有匿名身份的机器吗?
【问题讨论】:
-
远程主机自身名称的概念不会通过 HTTP 传输,因此 App Engine 无法将此信息传递给您。如果反向 DNS 是可能的(它不是,因为套接字库不可用),您可以查找 remote_addr 的 a 名称,但这对于具有该 IP 的每个客户端都是相同的,因此对您没有用处。
-
@AdamThomason,没错。我四处搜索,很少有人问过类似的问题,而且 App Engine 中的沙盒受限环境似乎没有答案。但是,正如你所说,即使它可用,它对我的情况也没有用。但是感谢您的分享,让我更好地理解。谢谢。 :)
标签: python google-app-engine webob