日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python获取电脑硬件信息_Python实现的读取电脑硬件信息功能示例

發布時間:2024/10/6 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python获取电脑硬件信息_Python实现的读取电脑硬件信息功能示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了Python實現的讀取電腦硬件信息功能。分享給大家供大家參考,具體如下:

上學那會,老師讓我用java獲取電腦硬件信息,CPU, 硬盤,MAC等,那個時候感覺搞了好久。。。。。。

今天,用python試了一下,簡單多了。分享一下:

首先安裝wmi庫,wmi是一種規范和基礎結構,通過它可以訪問、配置、管理和監視幾乎所有的Windows資源。大多用戶習慣于使用眾多的圖形化管理工 具來管理Windows資源,在wmi之前這些工具都是通過 Win32應用程序編程接口來訪問和管理Windows資源的。大多數腳本 語言都不能直接調用Win32 API,wmiI的出現使得系統管理員可以通過一種簡便的方法即利用常見的腳本語言實現常用的系統管理任務。好了,上代碼吧

import wmi

import time

import json

import win32com

class PCHardwork(object):

global s

s = wmi.WMI()

def get_CPU_info(self):

cpu = []

cp = s.Win32_Processor()

for u in cp:

cpu.append(

{

"Name": u.Name,

"Serial Number": u.ProcessorId,

"CoreNum": u.NumberOfCores,

"numOfLogicalProcessors": u.NumberOfLogicalProcessors,

"timestamp": time.strftime('%a, %d %b %Y %H:%M:%S', time.localtime()),

"cpuPercent": u.loadPercentage

}

)

print ":::CPU info:", json.dumps(cpu, True, indent=4)

return cpu

def get_disk_info(self):

disk = []

for pd in s.Win32_DiskDrive():

disk.append(

{

"Serial": s.Win32_PhysicalMedia()[0].SerialNumber.lstrip().rstrip(), # 獲取硬盤序列號,調用另外一個win32 API

"ID": 123456,

"Caption": pd.Caption,

"size": str(int(float(pd.Size)/1024/1024/1024))+"G"

}

)

print":::Disk info:", json.dumps(disk, True, indent=4)

return disk

def get_network_info(self):

network = []

for nw in s.Win32_NetworkAdapterConfiguration (IPEnabled=1):

network.append(

{

"MAC": nw.MACAddress,

"ip": nw.IPAddress

}

)

print":::Network info:", json.dumps(network, True, indent=4)

return network

def get_running_process(self):

process = []

for p in s.Win32_Process():

process.append(

{

p.Name: p.ProcessId

}

)

print":::Running process:", json.dumps(process, True, indent=4)

return process

#運行測試:

PCinfo = PCHardwork()

PCinfo.get_CPU_info()

PCinfo.get_disk_info()

PCinfo.get_network_info()

PCinfo.get_running_process()

運行結果:

:::CPU info: [

{

"numOfLogicalProcessors": 2,

"cpuPercent": 27,

"Name": "Pentium(R) Dual-Core? CPU????? E5300? @ 2.60GHz",

"CoreNum": 2,

"timestamp": "Tue, 29 May 2018 15:19:52",

"Serial Number": "BFEBFBFF0001067A"

}

]

:::Disk info: [

{

"Caption": "WDC WD5000AAKX-22ERMA0 ATA Device",

"Serial": "WD-WCC2EV784095",

"ID": 123456,

"size": "465G"

}

]

:::Network info: [

{

"ip": [

"192.168.3.37",

"fe80::d1a:8c98:b6d9:5f28"

],

"MAC": "E0:CB:4E:07:75:85"

}

]

:::Running process: [

{

"System Idle Process": 0

},

{

"System": 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

},

{

"360tray.exe": 2476

},

{

"tomcat6w.exe": 2500

},

{

"httpd.exe": 2676

},

{

"360sd.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

},

{

"360se.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

},

{

"360se.exe": 968

},

{

"TTPlayer.exe": 8636

},

{

"360se.exe": 7080

},

{

"chrome.exe": 8784

},

{

"360se.exe": 7148

},

{

"360se.exe": 8760

},

{

"360se.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

},

{

"javaw.exe": 9324

},

{

"360se.exe": 11112

},

{

"editplus.exe": 6748

},

{

"cmd.exe": 11740

},

{

"conhost.exe": 10532

},

{

"eclipse.exe": 10556

},

{

"python2.exe": 11772

},

{

"conhost.exe": 3676

},

{

"360se.exe": 9604

},

{

"360se.exe": 10656

},

{

"svchost.exe": 10888

},

{

"WmiPrvSE.exe": 11968

},

{

"WmiPrvSE.exe": 10988

},

{

"python2.exe": 10956

},

{

"conhost.exe": 10328

}

]

補充:這里使用Python2.7平臺測試,可能會出現如下錯誤:

1. no module named wmi 錯誤

可使用pip命令解決:

pip install wmi

即可。

2. no module named win32com.client 錯誤

使用如下命令安裝:

pip install pywin32-223-cp27-none-win32.whl

即可。

希望本文所述對大家Python程序設計有所幫助。

總結

以上是生活随笔為你收集整理的python获取电脑硬件信息_Python实现的读取电脑硬件信息功能示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。