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

Python获取电脑CPU序列号、主板序列号、BIOS序列号、硬盘序列号列表、网卡MAC地址

捷创源科技 2022-02-14
3105

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



python能干什么?


1.网络爬虫:

      爬虫,指的是从互联网采集数据的程序脚本 。

"利用爬虫技术能做到哪些很酷很有趣很有用的事情",感兴趣的朋友可以自行搜索。

目前正值各大企业的秋季招聘期,没有合适的简历模板,用Python爬一波就搞定。


2.数据分析:

       爬取大量的数据只是第一步,要让这些数据发挥价值,就需要学会数据分析。

       对数据进行诸如清洗 、去重 、存储 、分析 、可视化等处理 ,将大量的数据以易读的形式呈现出来 ,才能高效的获取到需要的信息 。

这方面重点推荐学习 Numpy 、Pandas 、Matpoltlib 等 Python 库。


3.人工智能:

      Python 无论是在传统机器学习还是深度学习领域都占有不可替代的地位。许多诸如 Scikit-learn 等机器学习库使得 Python 极具优势 ;

      Keras 、TensorFlow 、Pytorch 等深度学习主流框架也决定了 Python 在深度学习领域的天选之子地位。


4.web应用开发:

       在国内,豆瓣一开始就使用Python作为web开发基础语言,知乎的整个架构也是基于Python语言,这使得web开发这块在国内发展的很不错。youtube 世界最大的视频网站也是Python开发的哦.还有非常出名的instagram 也是用python开发的。


5.自己开发工具软件和电脑桌面系统:

    Python的应用非常广泛,无论是工作还是生活,Python都是一个既实用又有趣的技能。从事非编程相关工作的人,一些其他工作中提升效率的小应用,例如Python数据作图,提升office应用效率,实现办公自动化等。


python还可以获取电脑硬件配置信息,自己封装的一个类。

    # -*- 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论