方法一:使用socket库 使用了socket库中的ioctl函数和fcntl模块来获取MAC地址 importsocketimportfcntlimportstructdefget_mac_address(): interface ='eth0'# 替换为你的网络接口名称,例如eth0或en0sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) mac = fcntl.ioctl(sock.fileno(),0x8927, struct.pack...
from getmac import get_mac_address def get_mac(): mac = get_mac_address() return mac print(get_mac()) 这个库非常直观,调用get_mac_address()函数即可返回当前设备的 MAC 地址。如果需要获取特定网络接口的 MAC 地址,可以在get_mac_address()函数中传入接口名称,如get_mac_address(interface="eth0")...
mac_address = ':'.join(('%012X' % mac)[i:i+2] for i in range(0, 12, 2)) return mac_address print(get_mac_address()) 一、uuid库 uuid库是Python标准库的一部分,主要用于生成全局唯一标识符 (UUID)。其中的uuid.getnode()方法可以返回当前设备的MAC地址。它的优点在于跨平台兼容性好,代码...
pipinstallgetmac 1. 然后使用下面的代码获取MAC地址: fromgetmacimportget_mac_addressdefdisplay_mac_address():mac=get_mac_address()returnmacif__name__=="__main__":print("MAC地址:",display_mac_address()) 1. 2. 3. 4. 5. 6. 7. 8. 状态图 在获取MAC地址的过程中,可以抽象出一些状态。...
()mac_addresses={}forinterface,addrsininterfaces.items():foraddrinaddrs:ifaddr.family==psutil.AF_LINK:mac_addresses[interface]=addr.addressreturnmac_addressesdefmain():macs=get_mac_addresses()forinterface,macinmacs.items():print(f'网卡:{interface}, MAC地址:{mac}')if__name__=="__main__"...
1.获取PC的Mac地址,返回大写地址,如:F8-A2-D6-CC-BB-AA importuuiddefget_pc_mac_address_upper():"""获取PC的Mac地址,返回大写地址,如:F8-A2-D6-CC-BB-AA :return:"""print('\n=== 获取电脑mac地址 ===') mac= uuid.UUID(int=uuid.getnode()).hex[-12:]#转大写mac_1 ="-".join([ma...
2、获取多网卡MAC地址 使用pip安装Python扩展库psutil,运行以下的代码: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 from psutil import net_if_addrs for k, v in net_if_addrs().items(): for item in v: address = item[1] if '-' in address and len(address)==17: print(address) ...
address(ip6="::1")host_mac=get_mac_address(hostname="localhost")updated_mac=get_mac_address(...
getnode() 但是当环境中有多块网卡时,获得的不一定是正在工作的UP状态的网卡MAC 地址。 更可靠的方法如下。这样保证获得的是UP状态的网卡MAC 地址。 import psutil def get_mac_address(): # Get all interfaces interfaces = psutil.net_if_addrs() for interface, addrs in interfaces.items(): stats = ...
mac_address = `:`.join([`{:02x}`.format((mac >> elements) & 0xff) for elements in range(2, 10, 2)][::-1]) return mac_address print(`MAC 地址 (通过 uuid):`, get_mac_address_uuid()) 在Linux 中使用socket和fcntl获取 MAC 地址 ...