python---硬件序列号

安装wmi :

pip install wmi -i https://pypi.douban.com/simple

还要安装  pip install pywin32 

复制代码
import wmi



c = wmi.WMI()
zuban=c.Win32_BaseBoard()[0].SerialNumber.strip()   #获取主板序列号
#BSN12345678901234567

cpu=c.Win32_Processor()[0].ProcessorId.strip()  #获取cpu序列号
#BFEBFBFF000306A9

yinpan=c.Win32_DiskDrive()[0].SerialNumber.strip()  #硬盘序列号
#S2Y4J9ADA29166

neicun=c.Win32_PhysicalMemory()[0].SerialNumber.strip()  #内存序列号
#E3806262

#网卡mac地址:
def macAddress():#获取网卡mac信息函数
    macs = []
    for n in  c.Win32_NetworkAdapter():
        mactmp = n.MACAddress
        if mactmp and len(mactmp.strip()) > 5:
            tmpmsg = {}
            tmpmsg['MACAddress'] = n.MACAddress
            tmpmsg['Name'] = n.Name
            tmpmsg['DeviceID'] = n.DeviceID
            tmpmsg['AdapterType'] = n.AdapterType
            tmpmsg['Speed'] = n.Speed
            macs.append(tmpmsg)
    return macs[0]['MACAddress']  #返回第一个网卡的mac地址【24:FD:52:3C:ED:8F】。macs包含所有网卡信息

m=macAddress()

print(cpu)
print(zuban)
print(yinpan)
print(neicun)
print(m)
复制代码

 

获取mac地址

import uuid
x = uuid.getnode()  #获取十进制的mac地址
#<class 'int'> 128437435448900

 

 

 

 

posted @   天子骄龙  阅读(909)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示