Я пишу скрипт Python с модулем psutil, который отслеживает некоторые рабочие характеристики моих веб-серверов, например использование процессора, использование памяти и использование диска. Одна информация, которую я хочу получить из сценария, — это все IP-адреса, связанные с моими сетевыми картами.
Вот как я это делаю:
import psutil
ifcs = psutil.net_if_addrs()
IPs = []
for ifc in ifcs:
for snic in ifcs[ifc]:
IPs.append(snic.address)
Мой вопрос: на что ссылается объект snic в реальном мире? Кажется, что к каждой физической сетевой карте подключено несколько snics. Если я хочу получить snics только с адресом IPv4, поскольку они были в реальном использовании, как мне это сделать?
Спасибо.