首页/文章/ 详情

获取MAC地址,被Python摆了一道

1年前浏览5761

几年前,小孩上幼儿园,练习拼音打字和算术,为了小孩做算术时实现“无人值守”,编写了下面的数字测试小工具。

14种题型,三元一次方程对于小学生来说,有点难。领悟线性代数,解题速度会快一些。

同学跟我要这个软件,我要将Python程序编译成.exe文件,为了不便宜咸鱼上的一些人,加了MAC授权。以前给同事一切正常,今天编译成.exe竟然不能正常运行了。

之前,获取MAC地址,使用uuid包,即下图中的第1种方法getMac_1()。但是总是返回错误的MAC地址,百度一下,类似问题很多,原因也简单,uuid.getnode()不能读取MAC时则返回一个按照某规则生成的随机MAC(假的不能再假)。

后来,又百度,用了wmi包,但是在PyCharm中输入wmi.WMI.后,始终找不到Win32_NetworkAdapter(),手动输入运行又报错。想找其他方法,尝试pip install了很多包都不行。

最后,在cmd窗口下运行Python,试着运行wmi.WMI.Win32_NetworkAdapter(),竟然成功。回到PyCharm,管它行不行,霸王硬上弓,敲完下面getMac_2(),运行竟然成功读取正确的MAC地址。

uuid读取的MAC地址,小写没关系,太假,太随机。

wmi读取的MAC地址,全,真。

哎,被Python摆的这一道,还真有点道道。


来源:AbaPY
python
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-10-23
最近编辑:1年前
KongXH
博士 专注于有限元分析领域,联合创作...
获赞 49粉丝 100文章 59课程 1
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈