远程用户的主机名+ App Engine Python

时间:2012-07-12 04:28:39

标签: python google-app-engine webob

类似于:

  

remote_addr - 远程用户的IP地址。

self.request.remote_addr

相反,有没有办法获取远程用户的主机名?类似的东西可能就像,

self.request.hostname

从官方文档The Request Class开始,似乎没有获取远程用户主机名的选项。

我正在尝试使用hostname + ip的组合唯一地识别机器,因为有些用户可能共享互联网网关,因此可能具有相同的IP地址,这将使IP地址不够独特。< / p>

对此有何建议?或者至少,是否有人可以建议其他方法来唯一识别具有匿名身份的机器?

2 个答案:

答案 0 :(得分:2)

不,在App Engine上无法进行反向DNS查找,并且HTTP或App Engine环境不提供这些信息。此外,由于以下几个原因,这对您没有帮助:

  • 对于具有给定IP的每个用户,反向DNS将是相同的,因为它仅取决于IP。
  • 任何控制其反向DNS的人都可以将其设置为他们喜欢的任何内容。

答案 1 :(得分:1)

我认为这不可能通过HTTP实现。 通常,cookie用于此目的。