Я пытаюсь определить пользователей, которые получают доступ к моему веб-сайту. Я знаю, как назначить им cookie и идентифицировать их таким образом. Но возможно ли также использовать их IP-адрес для их идентификации?
Я знаю о подклассе IP (это правильный термин), поэтому, если многие пользователи в одной сети имеют доступ к моему сайту и имеют подклассы, у них всех будет один и тот же IP-адрес, но это нормально, я не хочу, чтобы моя идентификация IP была точнее, это просто резервная копия, если у пользователя нет cookie.
Если у меня есть HTTP-запрос, могу ли я получить IP-адрес запрашивающего / отправителя? Например, чтобы получить тип браузера, я проверяю пользовательский агент HTTP (заголовок?). С моим небольшим знанием передачи данных, если HTTP-запрос содержит IP-адрес, не будет ли у него IP-адрес последнего перехода (маршрутизатор / коммутатор) или я думаю о TCP?
Я использую Python & cgi; так есть ли способ определить IP-адрес запрашивающих HTTP-пользователей, просматривая HTTP-запрос или, возможно, TCP-пакеты (я никогда не работал с TCP в python, как я могу посмотреть на пакеты данных в python?).