点击上方蓝字 ● 关注捷创源科技

Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址。
myPyHardware.py
# -*- coding: utf-8 -*-import wmiclass HardwareInfo:def __init__(self):self.c = wmi.WMI()self.strCPUSn = "" # CPU序列号self.strBoardSn = "" # 主板序列号self.strBiosSn = "" # BIOS序列号self.listDiskSn = [] # 硬盘序列号列表self.strMACAddress = "" # 网卡MAC地址def getCPUSn(self):""":function:获取CPU序列号:return: CPU序列号"""for cpu in self.c.Win32_Processor():self.strCPUSn = cpu.ProcessorId.strip()return self.strCPUSndef getBaseboardSn(self):""":function:获取主板序列号:return: 主板序列号"""for board_id in self.c.Win32_BaseBoard():self.strBoardSn = board_id.SerialNumber.strip()return self.strBoardSndef getBiosSn(self):""":function:获取BIOS序列号:return: BIOS序列号"""for bios_id in self.c.Win32_BIOS():self.strBiosSn = bios_id.SerialNumber.strip()return self.strBiosSndef getDiskSn(self):""":function:获取硬盘序列号:return: 硬盘序列号列表"""self.listDiskSn.clear()for physical_disk in self.c.Win32_DiskDrive():# print(physical_disk.SerialNumber)# print(physical_disk.SerialNumber.replace(" ", ""))self.listDiskSn.append(physical_disk.SerialNumber.replace(" ", ""))return self.listDiskSndef getMACAddress(self):""":function:获取网卡MAC地址:return: MAC地址"""for mac in self.c.Win32_NetworkAdapter():self.strMACAddress = mac.MACAddressreturn self.strMACAddress"""---------------------------------------------主函数---------------------------------------------"""if __name__ == '__main__':objHardware = HardwareInfo()print("CPU序列号:{}".format(objHardware.getCPUSn()))print("主板序列号:{}".format(objHardware.getBaseboardSn()))print("BIOS序列号:{}".format(objHardware.getBiosSn()))print("硬盘序列号列表:{}".format(objHardware.getDiskSn()))print("MAC地址:{}".format(objHardware.getMACAddress()))
关注上面微信公众号“捷创源科技”,每天获取技术干货,让我们一起成长!
文章转载自捷创源科技,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




