1、安装 pip install wmiimport wmi
c = wmi.WMI()
# # 硬盘序列号
print('----------------硬盘序列号----------------------')
for disk in c.Win32_DiskDrive():
print('接口:' disk.InterfaceType ' 序列号:' disk.SerialNumber ' 硬盘大小:' "{:.0f}".format(float(disk.Size)/1000/1000/1000) 'G 品牌:' disk.Caption ' 硬盘状态:' disk.Status "\n")
# CPU序列号
print('----------------CPU序列号----------------------')
for cpu in c.Win32_Processor():
print(cpu.Name ' ' cpu.Caption ' 序列号:' cpu.ProcessorId.strip() ' 核心线程数:' str(cpu.NumberOfCores) '核' str(cpu.ThreadCount) '线程')
# 主板序列号
print('----------------主板序列号----------------------')
for board in c.Win32_BaseBoard():
print('品牌:' board.Manufacturer ' ' board.Product ' 序列号:' board.SerialNumber ' 版本:' board.Version)
# bios序列号
print('----------------bios序列号----------------------')
for bios in c.Win32_BIOS():
print(bios.Name ' ' bios.Caption ' 版本:' bios.BIOSVersion[0] ' 序列号:' bios.SerialNumber.strip())
# mac地址
print('----------------mac地址----------------------')
for mac in c.Win32_NetworkAdapter():
if mac.MACAddress is not None:
print('名称:' mac.Name ' 地址:' mac.MACAddress)
,今天小编就来说说关于python如何读取硬件?下面更多详细答案一起来看看吧!
python如何读取硬件
1、安装 pip install wmi
import wmi
c = wmi.WMI()
# # 硬盘序列号
print('----------------硬盘序列号----------------------')
for disk in c.Win32_DiskDrive():
print('接口:' disk.InterfaceType ' 序列号:' disk.SerialNumber ' 硬盘大小:' "{:.0f}".format(float(disk.Size)/1000/1000/1000) 'G 品牌:' disk.Caption ' 硬盘状态:' disk.Status "\n")
# CPU序列号
print('----------------CPU序列号----------------------')
for cpu in c.Win32_Processor():
print(cpu.Name ' ' cpu.Caption ' 序列号:' cpu.ProcessorId.strip() ' 核心线程数:' str(cpu.NumberOfCores) '核' str(cpu.ThreadCount) '线程')
# 主板序列号
print('----------------主板序列号----------------------')
for board in c.Win32_BaseBoard():
print('品牌:' board.Manufacturer ' ' board.Product ' 序列号:' board.SerialNumber ' 版本:' board.Version)
# bios序列号
print('----------------bios序列号----------------------')
for bios in c.Win32_BIOS():
print(bios.Name ' ' bios.Caption ' 版本:' bios.BIOSVersion[0] ' 序列号:' bios.SerialNumber.strip())
# mac地址
print('----------------mac地址----------------------')
for mac in c.Win32_NetworkAdapter():
if mac.MACAddress is not None:
print('名称:' mac.Name ' 地址:' mac.MACAddress)
说明:部分劣质 U盘 SerialNumber 找不到
,