Как идентифицировать компьютеры в интрасети? - PullRequest
2 голосов
/ 22 февраля 2012

Как мы можем идентифицировать отдельные компьютеры / устройства в интрасети? Это возможно при использовании файлов cookie, но это не является надежной защитой. Я ожидаю что-то на линии поиска локального IP-адреса. Было бы здорово, если бы вы упомянули некоторые инструменты (библиотеки), необходимые для его интеграции с приложением интрасети. Приложение разработано на Python (Django).

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Вы можете взглянуть на документацию HttpRequest на Django: https://docs.djangoproject.com/en/dev/ref/request-response/

Там вы обнаружите, что можете узнать удаленный IP-адрес пользователя с объектом запроса в вашем представлении или промежуточным программным обеспечением, используя request.META ["REMOTE_ADDR"]

Я использую это на многосетевом сервере, где запросы на внутреннюю ЛВС приходят на локальный IP-адрес, а публичные запросы - на публичный IP-адрес, сравнивая REMOTE_ADDR с началом моего внутреннего ЛВС-адреса. это внутренний запрос или нет.

0 голосов
/ 22 февраля 2012

IP-адрес клиента (компьютера, подключенного к вашему веб-серверу) можно получить из объекта HttpRequest.Если ваш вид Django равен def MyView(request):, вы можете получить IP-адрес от request.META.get('REMOTE_ADDR').Это то, что вы ищете?

...