当前位置: 首页 > news >正文

Python-读取mac地址

一、前言

日常开发、设备授权、局域网调试、软件绑定设备场景,经常需要快速获取电脑网卡 MAC 地址。本文汇总Windows CMD原生命令Python最简获取MAC代码,无冗余、可直接复制即用。

所有代码均为极简可用版本,适合快速集成、调试、项目部署。

二、CMD 命令获取 MAC 地址(无需软件)

Windows 自带三条常用命令,按需选择,输出干净高效。

1、ipconfig 查看全部网卡信息(最常用)

完整查看网卡、IP、物理地址(MAC)、DNS等信息:

ipconfig /all

关键字段:物理地址即为 MAC 地址。注意必须要输入/all,直接ipconfig没有mac地址。

精简只输出 MAC:

ipconfig /all | findstr "物理地址"

2、getmac 专属MAC查询

系统专用查看网卡物理地址命令,无多余冗余信息:

getmac

3、wmic 适合脚本批量读取

适合批处理、程序调用,输出规整:

wmic nic where "MacAddress<>null" get MacAddress

三、Python 最简代码获取本机 MAC 地址

提供两套方案:纯标准库(无需安装依赖)跨平台极简库方案

1、纯Python标准库(Windows专用、零依赖)

调用系统cmd解析MAC,无需pip安装任何包:

import subprocess import re def get_mac_list(): res = subprocess.check_output("getmac /fo table /nh", encoding="gbk") macs = re.findall(r"([0-9A-Fa-f]{2}[-][0-9A-Fa-f]{2}[-][0-9A-Fa-f]{2}[-][0-9A-Fa-f]{2}[-][0-9A-Fa-f]{2}[-][0-9A-Fa-f]{2})", res) return list(set(macs)) if __name__ == "__main__": print("本机MAC地址列表:") print(get_mac_list())

2、跨平台通用方案(Windows/Linux/Mac)

适配全平台,只需安装依赖:pip install netifaces

import netifaces def get_mac_list(): macs = set() for iface in netifaces.interfaces(): addrs = netifaces.ifaddresses(iface) if netifaces.AF_LINK in addrs: mac = addrs[netifaces.AF_LINK][0]['addr'] if mac != "00:00:00:00:00:00": macs.add(mac) return list(macs) print(get_mac_list())

四、补充说明

  • Windows MAC 格式:XX-XX-XX-XX-XX-XX

  • Linux/Mac MAC 格式:XX:XX:XX:XX:XX:XX

  • 结果包含:有线网卡、WiFi、蓝牙、虚拟网卡、虚拟机网卡

  • 纯标准库方案适合 Windows 项目打包发布,无依赖报错

五、总结

1. 手动查看 MAC:优先使用getmac命令,简洁高效;

2. 程序自动获取:Windows 用标准库调用cmd,跨平台用 netifaces;

3. 所有代码均为最简实现,可直接嵌入设备授权、日志采集、系统信息工具。


专注Python自动化、机器视觉、工控调试、工具脚本开发

http://www.jsqmd.com/news/1328466/

相关文章:

  • 语音转文字会议记录软件2026免费额度够用吗实测多款后给出真实结论
  • ZS - Admin v1.1.0更新:集成引擎、优化架构,企业级开发平台功能再升级!
  • 5分钟掌握Driver Store Explorer:彻底清理Windows驱动垃圾,释放宝贵磁盘空间
  • 郑州空气源热泵选购网点哪家专业:【芬尼】现货充足 - 18002239949
  • 制造业生产指标管理的五大关键指标解析
  • Shader学习22:ComputeShader
  • MPEG-4、H.264与MP4容器:解码mp4v、mp4a与avc1的核心差异
  • 2026苏州无尘劳保耗材企业**:防护手套及洁净耗材选型指南 - 海棠依旧大
  • m4s-converter:B站视频无损转换终极指南
  • 现代C++测试框架深度对比:Catch2、doctest与lest的选型指南
  • 【信息科学与工程学】【数据中心】计算机科学与自动化——第三百零五篇 数据中心 Scale-Up、Scale-Out、Scale-Across101 芯片接入数据中心126
  • 本地Ollama只能自己用?用New-API统一接口并支持远程调用
  • SpringBoot+Vue构建社交平台的技术实践与优化
  • 告别低价踩坑!福州圣罗兰包包出售认准易奢福,专业鉴定+公道报价有保障 - 肉松卷
  • 暑期高温催生“清凉放松”热潮 7月洗浴按摩行业交易额同比增长超六成
  • RTThread学习记录3——线程同步与线程通信
  • Label Studio数据标注工具:3分钟快速部署与完整使用指南
  • 多区域综合能源系统热网建模与优化实践
  • 极空间部署Audiobookshelf:搭建私人有声书库与远程访问
  • 基于ADMM的微网电热共享博弈优化策略
  • 郴州黄金回收哪家靠谱?郴奢汇万宝店专业回收服务解析 - 小仙贝贝
  • 2026年来宾铝型材隔断报价怎么选?这份优选指南帮你避坑。 - geo交流
  • 字体组合不再靠感觉,AI驱动的6维可量化搭配模型,附开源评估工具包
  • 郑州装修行业优质 GEO 服务商大盘点,附获客效果与签单转化体系深度解析 - 资讯123
  • 关于记笔记的批评和自我批评
  • Tinke完整指南:NDS游戏资源编辑与汉化的终极解决方案
  • Android系统开放性变迁与设备控制权实践指南
  • 2026年张家港市冷链快速门批发选购指南:3个场景化对比与优选推荐 - geo交流
  • 南宁闲置黄金怎么变现,一文读懂老凤祥、周大福回收相关细则 - 日常比对手册
  • 评张逸“双环驱动”文章中的用例规约(07-01)