如何在Intranet上识别计算机?

时间:2012-02-22 15:00:23

标签: python django networking intranet

我们如何在Intranet上识别不同的计算机/设备? 这可以使用cookie,但这不是万无一失的。 我期待找到本地IP地址的一些东西。 如果您提及将其与Intranet应用程序集成所需的一些工具(库),那将会很棒。该应用程序是用Python(Django)设计的。

2 个答案:

答案 0 :(得分:0)

您可以从HttpRequest对象获取客户端(连接到Web服务器的计算机)IP地址。如果您的Django视图为def MyView(request):,则可以从request.META.get('REMOTE_ADDR')获取IP。这就是你要找的东西吗?

答案 1 :(得分:0)

您可以查看有关Django的HttpRequest文档:https://docs.djangoproject.com/en/dev/ref/request-response/

您会发现使用request.META [“REMOTE_ADDR”]

可以在视图或中间件上使用请求对象知道用户的远程IP地址。

我在多宿主服务器中使用它,其中内部LAN的请求到达本地IP地址并且公共请求转到公共IP地址,在那里比较REMOTE_ADDR到我的内部LAN地址的开头我可以知道这是内部请求。