python写窗口程序,python 窗口程序开发
本文实例讲述了计算机编程语言实现的读取电脑硬件信息功能。分享给大家供大家参考,具体如下:
上学那会,老师让我用爪哇岛获取电脑硬件信息,CPU,硬盘,MAC等,那个时候感觉搞了好久。
今天,用大蟒试了一下,简单多了。分享一下:
首先安装理系统构造库,wmi是一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows操作系统操作系统资源。大多用户习惯于使用众多的图形化管理工具来管理Windows操作系统操作系统资源,在理系统构造之前这些工具都是通过Win32应用程序编程接口来访问和管理Windows操作系统操作系统资源的。大多数脚本语言都不能直接调用Win32 API,wmiI的出现使得系统管理员可以通过一种简便的方法即利用常见的脚本语言实现常用的系统管理任务。好了,上代码吧
导入理系统构造
导入时间
导入数据
导入win32com
类电脑硬件(对象):
全球s
s=wmi .WMI()
def get_CPU_info(self):
cpu=[]
cp=s.Win32_Processor()
对于丙酸纤维素中的u:
cpu.append(
{
Name: u.Name,
序列号:u。处理器Id,
CoreNum: u.NumberOfCores,
numOfLogicalProcessors: u。逻辑处理器的数量,
timestamp: time.strftime(%a,%d %b %Y %H:%M:%S ,time.localtime()),
c upercent :u .负载百分比
}
)
打印:CPU信息:,json.dumps(cpu,True,indent=4)
返回中央处理器
def获取磁盘信息(自身):
磁盘=[]
对于s.Win32_DiskDrive()中的pd:
磁盘。追加(
{
“serial”:s . Win32 _ physical media()[0]。序列号。lstrip().rstrip(),#获取硬盘序列号,调用另外一个win32 API
ID: 123456,
标题:pd .标题,
size: str(int(float(pd .尺寸)/1024/1024/1024))克
}
)
print :Disk info:,json.dumps(disk,True,indent=4)
返回磁盘
def获取网络信息(自身):
网络=[]
对于s . Win32 _网络适配器配置中的NW(IPEnabled=1):
网络附加(
{
麦克:西北MACAddress,
ip :西北100 . IP地址
}
)
打印:网络信息:,json.dumps(network,True,indent=4)
返回网络
def get_running_process(self):
进程=[]
对于Win32_Process()中的p:
过程。追加(
{
页(第页的缩写)名称:p.ProcessId
}
)
打印:正在运行的进程:,json.dumps(process,True,indent=4)
返回过程
#运行测试:
PCinfo=PCHardwork()
PCinfo.get_CPU_info()
PCinfo.get_disk_info()
PCinfo.get_network_info()
PCinfo.get_running_process()
运行结果:
*中央处理器信息:[
{
numOfLogicalProcessors: 2,
cpuPercent: 27,
名称:奔腾双核CPU E5300 @ 2.60GHz ,
CoreNum: 2,
时间戳: 2018年5月29日星期二15时19分52秒,
序列号: BFEBFBFF0001067A
}
]
:磁盘信息:[
{
标题: WDC WD5000AAKX-22ERMA0 ATA设备,
串行: WD-WCC2EV784095 ,
ID: 123456,
尺寸: 465克
}
]
:网络信息:[
{
ip: [
192.168.3.37,
fe80:d1a:8c98:b6d9:5f28
],
" MAC":"E0:CB:4E:07:75:85 "
}
]
:正在运行进程:[
{
"系统空闲进程":0
},
{
系统:4
},
{
smss.exe: 296
},
{
csrss.exe: 428
},
{
wininit.exe: 484
},
{
csrss.exe: 504
},
{
services.exe: 548
},
{
“winlogon。exe":580
},
{
lsass.exe: 588
},
{
“LSM。exe":596
},
{
svchost.exe: 732
},
{
svchost.exe: 812
},
{
svchost.exe: 872
},
{
svchost.exe: 936
},
{
svchost.exe: 996
},
{
audiodg.exe: 1076
},
{
svchost.exe: 1124
},
{
ZhuDongFangYu.exe: 1272
},
{
svchost.exe: 1300
},
{
spoolsv.exe: 1556
},
{
svchost.exe: 1584
},
{
360bpsvc.exe: 1656
},
{
AlibabaProtect.exe: 1680
},
{
QQProtect.exe: 1800
},
{
secbizsrv.exe: 1860
},
{
TBSecSvc.exe: 1904
},
{
httpd.exe: 2004
},
{
mysqld.exe: 2040
},
{
wwbizsrv.exe: 456
},
{
taskhost.exe: 1376
},
{
dwm.exe: 2140
},
{
explorer.exe: 2156
},
{
TaobaoProtect.exe: 2368
},
{
“360托盘。exe":2476
},
{
tomcat6w.exe: 2500
},
{
httpd.exe: 2676
},
{
“360标清。exe":2712
},
{
aliwssv.exe: 3084
},
{
conhost.exe: 3096
},
{
360bdoctor.exe: 3280
},
{
baidupinyin.exe: 3376
},
{
svchost.exe: 3420
},
{
360rp.exe: 4008
},
{
QQ.exe: 4136
},
{
TXPlatform.exe: 4480
},
{
360se.exe: 4624
},
{
360se.exe: 4792
},
{
wdswfsafe.exe: 4924
},
{
360se.exe: 5916
},
{
360se.exe: 4456
},
{
360se.exe: 4604
},
{
SoftMgrLite.exe: 2304
},
{
360se.exe: 5612
},
{
“360 se。exe":2756
},
{
hh.exe: 6752
},
{
KMPlayer.exe: 7616
},
{
“chrome。exe":6848
},
{
“chrome。exe":7956
},
{
“chrome。exe":7044
},
{
“chrome。exe":6432
},
{
“chrome。exe":4396
},
{
“chrome。exe":5240
},
{
“360 se。exe":968
},
{
TTPlayer.exe: 8636
},
{
360se.exe: 7080
},
{
“chrome。exe":8784
},
{
360se.exe: 7148
},
{
360se.exe: 8760
},
{
“360 se。exe":2604
},
{
360se.exe: 4784
},
{
360se.exe: 8804
},
{
360se.exe: 7096
},
{
360se.exe: 8900
},
{
TrustedInstaller.exe: 5676
},
{
360se.exe: 5232
},
{
flashfxp.exe: 9356
},
{
flashfxp.exe: 4416
},
{
360se.exe: 9868
},
{
360se.exe: 8816
},
{
360se.exe: 6816
},
{
eclipsePHP.exe: 11000
},
{
“贾瓦。exe":9324
},
{
360se.exe: 11112
},
{
editplus.exe: 6748
},
{
cmd.exe: 11740
},
{
“confhost。exe":10532
},
{
eclipse.exe: 10556
},
{
python2.exe: 11772
},
{
conhost.exe: 3676
},
{
360se.exe: 9604
},
{
“360 se。exe":10656
},
{
svchost.exe: 10888
},
{
WmiPrvSE.exe: 11968
},
{
WmiPrvSE.exe: 10988
},
{
python2.exe: 10956
},
{
“confhost。exe":10328
}
]
补充:这里使用Python2.7平台测试,可能会出现如下错误:
1.没有名为理系统构造的模块错误
可使用点命令解决:
点安装理系统构造
即可。
2.没有名为win32com.client的模块错误
使用如下命令安装:
点安装py win32-223-cp27-无-win32。万海
即可。
希望本文所述对大家计算机编程语言程序设计有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。