Django的获得客户的域名/主机名(Django get client's domain

2019-08-02 00:32发布

什么是获取用户的主机/域名,如果有最简单的方法? 或者是有来查找用户的IP地址,看它是否被绑定到一个名为地址的功能? (即gethostbyaddr()在PHP)

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

Answer 1:

你不能依赖它,但你可以尝试request.META['REMOTE_HOST']request.META['HTTP_HOST']META的字典request

包含所有可用的HTTP头一个标准的Python字典。 有效的头信息在客户端和服务器上,但这里有一些例子:

- REMOTE_HOST -- The hostname of the client.
- HTTP_HOST -- The HTTP Host header sent by the client.


Answer 2:

您可以使用socket.gethostbyaddr()



Answer 3:

您可以只打印HttpRequest.META ,找到你想要什么,我想req.META['HTTP_ORIGIN']是你所需要的东西,这是一样的浏览器地址栏中的值。



文章来源: Django get client's domain name/host name