Форум сайта python.su
Как узнать IP компа на котором выполняется скрипт.
Нашел такие варианты:
1)
import socket
print socket.gethostbyname_ex(socket.gethostname())
выводит у меня:
('samsung-fba1898', , )
где последнее ип которым смотрю в инет. а что за два первых адреса?
2)
есть еще вариант открывать какой нить сервис по определению ип и парсить там свою ип со страницы.
Есть ли еще какие нибудь варианты?
Офлайн
Есть предположение:
192.168.238.238 - наверно у тебя стоит vmware или virtualbox? Обычно у их виртуальных интерфейсов бывают такие адреса.
192.168.1.2 - наверно ты подключен через роутер. Это твой адрес в сети между тобой и роутером.
95.158.250.142 - внешний адрес роутера, через который ты виден в инете. Или если ip серый, то это адрес NAT провайдера.
В любом случае тебе нужно смотреть адреса которые не зарезервированы под локальные сети.
Офлайн