Задать вопрос

Python3.х. Как в windows получить список: «название сетевого адаптера» — «ip адрес»?

Чтобы получился список вот такого плана:

"Intel(R) Centrino(R) Wireless-N 2230" - "192.168.1.34"
"Realtek PCIe FE Family Controller" - None
"TAP-Windows Adapter V9" - "10.10.0.10"
и т.д.

P.S. Ну и не хотелось бы парсить "ipconfig /all"
  • Вопрос задан
  • 4271 просмотр
Подписаться 4 Оценить Комментировать
Решения вопроса 1
@pcdesign Автор вопроса
import wmi

wmi_obj = wmi.WMI()
wmi_sql = "select IPAddress, Description from Win32_NetworkAdapterConfiguration"
wmi_out = wmi_obj.query( wmi_sql )

for dev in wmi_out:
    try:
        dev.IPAddress[0]
    except TypeError:
        print(dev.Description, "- None")
    else:
        print( dev.Description, "IPv4Address:", dev.IPAddress[0])


Результат работы:

WAN Miniport (SSTP) - None
WAN Miniport (IKEv2) - None
WAN Miniport (L2TP) - None
WAN Miniport (PPTP) - None
WAN Miniport (PPPOE) - None
WAN Miniport (IPv6) - None
WAN Miniport (Network Monitor) - None
Устройства Bluetooth (личной сети) - None
WAN Miniport (IP) - None
RAS Async Adapter - None
Адаптер Microsoft ISATAP - None
Realtek PCIe FE Family Controller - None
Адаптер Microsoft ISATAP - None
Intel(R) Centrino(R) Wireless-N 2230 IPv4Address: 192.168.1.34
TAP-Windows Adapter V9 - None
Microsoft Virtual WiFi Miniport Adapter - None
Адаптер Microsoft ISATAP - None
Microsoft Virtual WiFi Miniport Adapter - None
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы