获得本机硬件信息

刚进开源不久,在这里问问题太多了不好意思,以后每天分享一小段代码。 
注意:这段代码需要wmi  和 系统 win32 扩展支持。 
没安装库的要先下载安装,我装的是 WMI-1.4.6.win32 和 pywin32-218.win32-py2.7 
还有,代码里面文件目录自己修改下咯。 
完毕。 

代码片段(2)

[代码] [Python]代码

01 # -*- coding:gb2312 -*- 
02 import wmi
03 hardware=file('F:\Python\Hardware.txt','w')
04  
05 w=wmi.WMI()
06 hardware.write("cpu型号,主频:\n")
07 for processor in w.Win32_Processor():         
08     hardware.write("Processor ID: %s" % processor.DeviceID)
09     hardware.write("\nProcess Name: %s" % processor.Name.strip()+'\n\n')
10 hardware.write('内存大小:')
11 totalMemSize=0
12 for memModule in w.Win32_PhysicalMemory():  
13     totalMemSize+=int(memModule.Capacity)
14     hardware.write("\nMemory Capacity: %.2fMB"%((totalMemSize+1048575)/1048576)+'\n\n')
15 hardware.write('硬盘使用情况:')
16 for disk in w.Win32_LogicalDisk (DriveType=3):
17     temp=disk.Caption+" %0.2f%% free" %(100.0 * long (disk.FreeSpace) / long(disk.Size))
18     hardware.write('\n'+temp)
19 hardware.write('\n')
20 hardware.write('\n显示IP和MAC:\n')
21 for interface in w.Win32_NetworkAdapterConfiguration (IPEnabled=1):
22     hardware.write('网卡驱动信息:')
23     hardware.write(interface.Description+'\n')
24     hardware.write('网卡MAC地址:')
25     hardware.write(interface.MACAddress+'\n')
26 #for ip_address in interface.IPAddress:
27     hardware.write('IP地址:')
28     hardware.write(interface.IPAddress[0]+'\n')
29     hardware.write('外网IP接口')
30     hardware.write(interface.IPAddress[1]+'\n')
31 hardware.close()

[图片] 硬件信息.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值