正文
Python学习之十一_Windows获取硬件信息
简介
网上找了一些方法简单整理了下,可以快速获取部分信息
包含机器名称等.
以及序列号相关
部分学习来源:
https://blog.51cto.com/u_15354476/5339864
复制
源码
import psutil
import wmi
import platform
free = str(round(psutil.virtual_memory().free / (1024.0 * 1024.0 * 1024.0), 2))+'GB'
total = str(round(psutil.virtual_memory().total / (1024.0 * 1024.0 * 1024.0), 2))+'GB'
memory_use_percent = str(psutil.virtual_memory().percent)+' %'
print('可用内存:',free)
print('总内存',total)
print('内存占用率',memory_use_percent)
print('cpu占用率', str(psutil.cpu_percent(interval=1))+' %')
print('物理cpu个数',psutil.cpu_count(logical=False))
print("您的系统为:" + platform.system())
print("您的操作系统名称及版本号:" + platform.platform())
print("您的操作系统版本号:" + platform.version())
print("您的CPU生产商为:" + platform.machine())
print("您的CPU信息为:" + platform.processor())
print("获取操作系统的位数:" ,platform.architecture())
print("计算机的网络名称:" + platform.node())
print("包含上面所有的信息汇总:" , platform.uname())
cpuinfo = wmi.WMI()
for cpu in cpuinfo.Win32_Processor():
print("您的CPU序列号为:" + cpu.ProcessorId.strip())
print("您的CPU名称为:" + cpu.Name)
print("您的CPU已使用:%d%%" % cpu.LoadPercentage)
print("您的CPU核心数为:%d" % cpu.NumberOfCores)
print("您的CPU时钟频率为:%d" % cpu.MaxClockSpeed)
for bios_id in cpuinfo.Win32_BIOS():
print("机器序列号: " + bios_id.SerialNumber.strip())
for physical_disk in cpuinfo.Win32_DiskDrive():
print("硬盘序列号: " + physical_disk.SerialNumber)
for cpu in cpuinfo.Win32_Processor():
print(cpu.ProcessorId.strip())
for board_id in cpuinfo.Win32_BaseBoard():
print("CPU的序列号为: " + board_id.SerialNumber)
for mac in cpuinfo.Win32_NetworkAdapter():
print("机器的mac地址为: " + str(mac.MACAddress))
复制
效果为
可用内存: 5.37GB
总内存 15.87GB
内存占用率 66.2 %
cpu占用率 2.7 %
物理cpu个数 4
您的系统为:Windows
您的操作系统名称及版本号:Windows-10-10.0.18362-SP0
您的操作系统版本号:10.0.18362
您的CPU生产商为:AMD64
您的CPU信息为:Intel64 Family 6 Model 142 Stepping 11, GenuineIntel
获取操作系统的位数: ('64bit', 'WindowsPE')
计算机的网络名称:xxxx
包含上面所有的信息汇总: uname_result(system='Windows', node='xxxx', release='10', version='10.0.18362', machine='AMD64')
您的CPU序列号为:BFEBFBFxxxxx
您的CPU名称为:Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
您的CPU已使用:5%
您的CPU核心数为:4
您的CPU时钟频率为:1992
机器序列号: xxxxx
硬盘序列号: 2224634xxxx
硬盘序列号: xxxxxxxx_952D_6E19.
xxxxx000806EB
CPU的序列号为: xxxxx68JCG0D9
复制
pyinstaller处理
编译成exe, 可以随时使用.
复制