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

Jar*_*hen 2 python django gethostbyaddr

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

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

Tim*_*ony 5

您不能依赖它,但您可以尝试以下字典中的request.META['REMOTE_HOST']或:request.META['HTTP_HOST']METArequest

包含所有可用 HTTP 标头的标准 Python 字典。可用的标头取决于客户端和服务器,但以下是一些示例:

- REMOTE_HOST -- The hostname of the client.
- HTTP_HOST -- The HTTP Host header sent by the client.
Run Code Online (Sandbox Code Playgroud)