Как получить информацию о сети (ip,маску,состояние адаптера) в python с помощью socket или нужна другая либа?
Желательно, чтобы работало на Windows, GNU/Linux.
import socket
addrs = socket.getaddrinfo(socket.gethostname(), None)
for addr in addrs:
print addr
(10, 1, 6, '', ('::1', 0, 0, 0))
(10, 2, 17, '', ('::1', 0, 0, 0))
(10, 3, 0, '', ('::1', 0, 0, 0))
(2, 1, 6, '', ('127.0.1.1', 0))
(2, 2, 17, '', ('127.0.1.1', 0))
(2, 3, 0, '', ('127.0.1.1', 0))
(2, 1, 6, '', ('192.168.27.128', 0))
(2, 2, 17, '', ('192.168.27.128', 0))
(2, 3, 0, '', ('192.168.27.128', 0))
(2, 0, 0, '', ('192.168.56.101', 0))
(2, 0, 0, '', ('10.0.2.15', 0))
AUXЭх, ваши бы слова да богу в уши! Трепал бы он побольше, особенно про постановку процесса разработки.
А ты смотрю можешь только языком трепать
Андрей СветловЭто я знаю, просто решил не создавать новую тему, чтобы не засорять раздел. Просто мне на первой нужно было узнать ip адреса моего компьютера и я решил написать хитрую реализацию через getaddrinfo, в маздае меня всё устроило, но а в линуксе не прокатило, так, что изменяюсь что ввёл в заблуждение.
AUX, полегче на поворотах - может и занести ненароком.
Теперь по делу.
Для меня сетевой интерфейс - это его имя, адрес, маска, шлюз и еще много разных параметров.
Получить это через socket невозможно.
Андрей СветловСогласен, но как я уже выше писал, меня это устраивало, но в Linux это не заработало :(
AUX, полегче на поворотах - может и занести ненароком.
Вы же увидели список адресов, через которые можете открыть соединения куда-нибудь (параметры для bind). Согласитесь, разные вещи.
А ты смотрю можешь только языком трепать, вот смотри код:Андрей Светлов изменяюсь за это выражение, я просто его не заметил ибо скопипастил свои пост с ЛОРа.