Методы получения MAC-адреса компьютера с Windows с помощью Ethernet

Вы задали вопрос о получении MAC-адреса компьютера с Windows через Ethernet. Вот несколько методов, которые вы можете использовать, а также примеры кода:

Метод 1. Использование инструмента командной строки ipconfig (Windows)

import subprocess
def get_mac_address():
    result = subprocess.run(['ipconfig', '/all'], capture_output=True, text=True)
    output = result.stdout
    mac_address = None
    for line in output.split('\n'):
        if 'Physical Address' in line:
            mac_address = line.split(':')[1].strip()
            break
    return mac_address
mac_address = get_mac_address()
print(mac_address)

Метод 2. Использование библиотеки netifaces (Python)

import netifaces
def get_mac_address():
    interfaces = netifaces.interfaces()
    for interface in interfaces:
        if interface == 'eth0':
            mac_address = netifaces.ifaddresses(interface)[netifaces.AF_LINK][0]['addr']
            return mac_address
mac_address = get_mac_address()
print(mac_address)

Метод 3. Использование WMI (инструментария управления Windows) (Python)

import wmi
def get_mac_address():
    c = wmi.WMI()
    adapters = c.Win32_NetworkAdapterConfiguration(IPEnabled=True)
    for adapter in adapters:
        if 'Ethernet' in adapter.Description:
            mac_address = adapter.MACAddress
            return mac_address
mac_address = get_mac_address()
print(mac_address)