暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址

捷创源科技 2022-03-13
1333

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

      

       Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址。


myPyHardware.py

    # -*- coding: utf-8 -*-
    import wmi




    class 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.strCPUSn


    def getBaseboardSn(self):
    """
    :function:获取主板序列号
    :return: 主板序列号
    """
    for board_id in self.c.Win32_BaseBoard():
    self.strBoardSn = board_id.SerialNumber.strip()
    return self.strBoardSn


    def getBiosSn(self):
    """
    :function:获取BIOS序列号
    :return: BIOS序列号
    """
    for bios_id in self.c.Win32_BIOS():
    self.strBiosSn = bios_id.SerialNumber.strip()
    return self.strBiosSn


    def 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.listDiskSn


    def getMACAddress(self):
    """
    :function:获取网卡MAC地址
    :return: MAC地址
    """
    for mac in self.c.Win32_NetworkAdapter():
    self.strMACAddress = mac.MACAddress
    return 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论