Вы задали вопрос о получении 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)