python wmi 显卡型号_python - wmi模块学习(windwos硬件信息获取)

这篇博客介绍了如何使用Python的wmi模块来获取Windows系统的硬件信息,包括操作系统版本、CPU类型和内存容量、硬盘分区及使用情况、网络接口的MAC和IP地址,以及当前运行的进程信息。
摘要由CSDN通过智能技术生成

#!/usr/bin/env python#-*- coding: utf-8 -*-#http://www.cnblogs.com/liu-ke/

importwmiimportosimportsysimportplatformimporttime#还需要安装一个模块pywin32,要不会报错

#

#def sys_version():#c = wmi.WMI()## 获取操作系统版本#for sys in c.Win32_OperatingSystem():#print("Version:%s" % sys.Caption.encode("UTF8"), "Vernum:%s" % sys.BuildNumber)#print(sys.OSArchitecture.encode("UTF8")) # 系统是32位还是64位的#print(sys.NumberOfProcesses) # 当前系统运行的进程总数#

#

## c = wmi.WMI()## for i in c.classes:## if "operatingsystem" in i.lower():## print (i)## print(c.__doc__)#

#

#def cpu_mem():#c = wmi.WMI()## CPU类型和内存#for processor in c.Win32_Processor():## print "Processor ID: %s" % processor.DeviceID#print("Process Name: %s" % processor.Name.strip())#for Memory in c.Win32_PhysicalMemory():#print("Memory Capacity: %.fMB" % (int(Memory.Capacity) / 1048576))#

#

#def cpu_use():## 5s取一次CPU的使用率#c = wmi.WMI()#while True:#for cpu in c.Win32_Processor():#timestamp = time.strftime('%a, %d %b %Y %H:%M:%S', time.localtime())#print('%s | Utilization: %s: %d %%' % (timestamp, cpu.DeviceID, cpu.LoadPercentage))#time.sleep(5)#

#

#def disk():#c = wmi.WMI()## 获取硬盘分区#for physical_disk in c.Win32_DiskDrive():#for partition in physical_disk.associators("Win32_DiskDriveToDiskPartition"):#for logical_disk in partition.associators("Win32_LogicalDiskToPartition"):#print(physical_disk.Caption.encode("UTF8"), partition.Caption.encode("UTF8"), logical_disk.Caption)#

## 获取硬盘使用百分情况#for disk in c.Win32_LogicalDisk(DriveType=3):#print(disk.Caption, "%0.2f%% free" % (100.0 * len(disk.FreeSpace) / len(disk.Size)))

defnetwork():

c=wmi.WMI()#获取MAC和IP地址

for interface in c.Win32_NetworkAdapterConfiguration(IPEnabled=1):print("MAC: %s" %interface.MACAddress)for ip_address ininterface.IPAddress:print("ip_add: %s" %ip_address)print("IPV4地址为:" +interface.IPAddress[0])print("IPV6地址为:" + interface.IPAddress[1])## 获取自启动程序的位置

#for s in c.Win32_StartupCommand():

#print("[%s] %s " % (s.Location.encode("UTF8"), s.Caption.encode("UTF8"), s.Command.encode("UTF8")))

#获取当前运行的进程

#for process in c.Win32_Process():

#print(process.ProcessId, process.Name)

defmain():#sys_version()

#cpu_mem()

#disk()

network()#cpu_use()

if __name__ == '__main__':

main()#print(platform.system())

#print(platform.release())

#print(platform.version())

#print(platform.platform())

#print(platform.machine())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值