Django获取客户端的域名/主机名

时间:2012-10-26 20:25:58

标签: python django gethostbyaddr

获取用户主机/域名的最简单方法是什么? 或者是否有一个函数来查找用户的IP地址,看它是否绑定到命名地址? (即PHP中的gethostbyaddr())

HttpRequest.get_host()仅返回用户的IP地址。

3 个答案:

答案 0 :(得分:4)

您不能依赖它,但可以尝试META的{​​{1}}词典中的request.META['REMOTE_HOST']request.META['HTTP_HOST']

  

包含所有可用HTTP标头的标准Python字典。可用的头文件取决于客户端和服务器,但这里有一些例子:

request

答案 1 :(得分:3)

您可以使用socket.gethostbyaddr()

答案 2 :(得分:1)

您可以打印HttpRequest.META并找到您想要的内容,我认为req.META['HTTP_ORIGIN']是您需要的内容,它与浏览器地址栏值相同。