Сообщить об ошибке.

Функция if_nameindex() модуля socket в Python

Получает информацию о сетевом интерфейсе компьютера

Синтаксис:

import socket

socket.if_nameindex()

Параметры:

  • нет.

Возвращаемое значение:

Описание:

Функция if_nameindex() модуля socket возвращает список кортежей вида (index int, name string), содержащих информацию о сетевом интерфейсе.

Функция socket.if_nameindex() возвращает исключение OSError в случае сбоя системного вызова.

Примечание. В Windows сетевые интерфейсы имеют разные имена в разных контекстах (все имена являются примерами):

UUID: {FB605B73-AAC2-49A6-9A2F-25416AEA0573}
name: ethernet_32770
friendly name: vEthernet (nat)
description: Hyper-V Virtual Ethernet Adapter

Эта функция возвращает имена второй формы из списка, в данном примере - ethernet_32770.

Доступность: Unix, Windows.

Изменено в Python 3.8: Добавлена ​​поддержка Windows.

Пример получения информации о сетевом интерфейсе.

>>> import socket
>>> socket.if_nameindex()
# [(1, 'lo'), (2, 'enp2s0')]