Python 获取网卡的MAC地址

获取网卡MAC地址可以使用Python标准库中的uuid模块;uuid模块提供了getnode()函数,用于获取机器的MAC地址。这个函数返回一个整数值,表示机器的48位MAC地址,其中高16位可能包含厂商信息。

使用uuid模块获取MAC地址


import uuid

mac = uuid.getnode() #获取mac地址

mac_hex = hex(mac)[2:].zfill(12) #转换成16进制
mac_addr = ':'.join(mac_hex[i:i+2] for i in range(0, 12, 2)) #添加:符号

print(mac_addr)

程序输出

8c:c6:81:4e:82:7e

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python-get-network-interface-mac-address.html

分类: 计算机技术
推荐阅读:
1400多万个弱口令密码字典下载 该密码字典包含1400多万个密码,包含弱密码、常用密码、短密码等组合,适合暴力猜解使用;该文件来源于Kali系统下的密码字典文件;
Rust:if this is intentional, prefix it with an underscore解决方法 编译Rust程序时提示:if this is intentional, prefix it with an underscore: `_x`,这表明存在一个未使用的变量 x,你可以将其删除或在变量名前添加一个下划线前缀;
Python complex()函数 在Python中,complex()函数用于创建一个复数对象,它可以接受两个参数,表示复数的实部和虚部,也可以只传入一个参数,此时表示复数的实部为该参数,虚部为0。
Python中双前导下划线__var的正确理解 近期作者发现很多Python学习者居然把双前导下划线(也就是双下划线前缀)理解成私有属性了,甚至是很多Python教程中也这么理解,这让作者感到惊讶。
Golang中如何使用go test进行单元测试 单元测试的意义在这里就不多说了;本文将示范如何在Go语言环境下使用go test进行简单的单元测试。
为什么MD5说是128位,却只有32个字符? 为什么MD5说是128位,却只有32个字符?这是因为这两个长度的概念不同;