首页 > 系统相关 >Python学习之十一_Windows获取硬件信息

Python学习之十一_Windows获取硬件信息

时间:2023-05-14 21:35:40浏览次数:38  
标签:platform Python cpu 硬件 Windows print 序列号 CPU

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) # 可用内存: 8.14GB
print('总内存',total) # 总内存 15.73GB
print('内存占用率',memory_use_percent) # 内存占用率 48.2%
print('cpu占用率', str(psutil.cpu_percent(interval=1))+' %') # cpu占用率 31.5%
print('物理cpu个数',psutil.cpu_count(logical=False)) # 物理cpu个数 4



print("您的系统为:" + platform.system())  # Windows
print("您的操作系统名称及版本号:" + platform.platform()) # Windows-10-10.0.19041-SP0
print("您的操作系统版本号:" + platform.version()) # 10.0.19041
print("您的CPU生产商为:" + platform.machine()) # AMD64
print("您的CPU信息为:" + platform.processor()) # Intel64 Family 6 Model 140 Stepping 1, GenuineIntel
print("获取操作系统的位数:" ,platform.architecture()) # ('64bit', 'WindowsPE')
print("计算机的网络名称:" + platform.node()) # DESKTOP-K2Q78MR
print("包含上面所有的信息汇总:" , platform.uname())

cpuinfo = wmi.WMI()

for cpu in cpuinfo.Win32_Processor():

    print("您的CPU序列号为:" + cpu.ProcessorId.strip()) # BFEBFBFF0999906C1
    print("您的CPU名称为:" + cpu.Name) # 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
    print("您的CPU已使用:%d%%" % cpu.LoadPercentage) # 17%
    print("您的CPU核心数为:%d" % cpu.NumberOfCores) # 4
    print("您的CPU时钟频率为:%d" % cpu.MaxClockSpeed) # 1690

for bios_id in cpuinfo.Win32_BIOS():
    print("机器序列号: " + bios_id.SerialNumber.strip())

for physical_disk in cpuinfo.Win32_DiskDrive():
    print("硬盘序列号: " + physical_disk.SerialNumber)

# CPU序列号
for cpu in cpuinfo.Win32_Processor():
    print(cpu.ProcessorId.strip())

# 主板序列号
for board_id in cpuinfo.Win32_BaseBoard():
    print("CPU的序列号为: " + board_id.SerialNumber)

# mac地址
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, 可以随时使用.

标签:platform,Python,cpu,硬件,Windows,print,序列号,CPU
From: https://www.cnblogs.com/jinanxiaolaohu/p/17400254.html

相关文章

  • Python - Enum
    官方文档:https://docs.python.org/zh-cn/3.11/library/enum.html#functional-api枚举的字面含义是指列出有穷集合中的所有元素,即一一列举的意思。可视为一种数据类型作用:具有数据保护功能,使常量不可更改。能避免数据重复创建枚举有两种方式:#classsyntaxclassColor(Enu......
  • Python 语言程序设计结课总结报告
            一整学期的python课程已经结束了,时间过的非常快,令人意犹未尽,也有许多课堂收获。        Python是一种代表简单主义思想的语言。阅读一个Python程序就像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。Python语言简单易学,语法规......
  • R和Python的对应:outer()
    相信大家做模拟时一定碰到过变量之间的这种相关结构:\[\mathbf{\rho}=\left(\rho_{ij}\right)_{n\timesn}=0.5^{|i-j|}\]在模拟这个相关矩阵时,R中常用的函数便是outer()函数:outer(X=1:3,Y=1:3,FUN=function(x,y){0.5^abs(x-y)})那python中对应的操作是啥?关键就是要找到对应的......
  • 深入理解计算机网络:使用Python和Socket编程实现TCP_IP协议族
    本文将介绍如何使用Python和Socket编程实现TCP/IP协议族。TCP/IP协议族是互联网上使用最广泛的协议族之一,TCP协议和IP协议是其最核心的两个协议。在本文中,我们将分别介绍TCP协议和IP协议的基本原理,并使用Python和Socket编程实现它们。TCP协议TCP协议是一种面向连接的、可靠的传输协......
  • Python学习之十_paramiko的简单学习
    Python学习之十_paramiko的简单学习简介pywinrm是python用于连接访问windows的工具paramiko是python用于连接访问linux的工具ansible等工具很多也是基于类似的组件进行的处理连接不同的系统进行命令行的操作.paramiko的简介paramiko是用python语言写的一个模块,遵循......
  • c#轻量级高并发物联网服务器接收程序源码(仅仅是接收硬件数据程序,没有web端,不是java,协
    c#轻量级高并发物联网服务器接收程序源码(仅仅是接收硬件数据程序,没有web端,不是java,协议自己写,如果问及这些问题统统不回复。),对接几万个设备没问题,数据库采用ef6+sqlite,可改ef+MySQL.该程序只是源码使用示例,里面有使用方法,自己研究,难度属中上层不建议新手拿YID:5999612973416375......
  • python -- excel文件被重命名修改后缀为.csv后,使用pandas来读取时,仍会被识别为一个exc
     新建数据文件如c_data.xlsx(后缀为.xlsx),右键重命名,直接将文件后缀名一并修改,修改为“c_data.csv”读取文件里的数据data=pd.read_csv('E:/python_workspace/data_space/c_data.csv')发现报错信息如下:Traceback(mostrecentcalllast):File"E:/python_workspace/......
  • 关于Python解释器的多版本共存问题
    在日常开发项目时,总会用到多种不同版本的解释器,那如何切换解释器呢?不能卸载重装需求版本的解释器吧,如此原解释器内pip的模块也丢失掉了,那我们应该怎么做呢?首先我们要前往Python的官网:http://www.python.org然后就是安装解释器,在我的文件内安装了三款解释器,为了方便看,3.6.8的......
  • 【计算几何】Python求解覆盖N个点的最小圆
    目录题目地址代码Prompt题目地址https://ac.nowcoder.com/acm/contest/52826/D代码importsysimportmathdefeuclidean_distance(p1,p2):returnmath.sqrt((p1[0]-p2[0])**2+(p1[1]-p2[1])**2)defmake_circle(points):shuffled=list(points)......
  • Python代码:微网-预测+调度(多种预测算法以及强化学习调度算法)
    Python代码:微网-预测+调度(多种预测算法以及强化学习调度算法)关键词:光伏/负荷预测强化学习LSTM优化调度微网模型预测控制参考文档:《EnergyManagement和EconomicEvaluationofGrid-ConnectedMicrogridOperation》复现仿真平台:Python主要内容:该项目的目标是探索并网微......