1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          Python實現的讀取電腦硬件信息功能示例

          來源:互聯網轉載 時間:2024-01-29 08:17:08

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

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

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

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

          import wmiimport timeimport jsonimport win32comclass 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
          }
          ]

          簡單吧,附上wmi api說明: https://msdn.microsoft.com/en-us/library/bg126473%28v=vs.85%29.aspx

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

          1. no module named wmi 錯誤

          可使用pip命令解決:

          pip install wmi

          即可。

          2. no module named win32com.client 錯誤

          本站下載pywin32-223-cp27-none-win32.whl 。

          使用如下命令安裝:

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

          即可。

          更多關于Python相關內容感興趣的讀者可查看本站專題:《Python進程與線程操作技巧總結》、《Python Socket編程技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

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

          標簽:aliwssv-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          sort函數在C語言中的作用是啥?C語言中,sort函數具體介紹是什么,可以舉一下實例嗎?你好,我是[姜曉的答案],我很高興為你回答。Sort(&aa[3],5)表示對AA[3]中接下來的五個元素進行排序,即對4、5、6、7和8的數字進行排序,其余元素保持不變。實際上,從函數的定義中,我們可以看到void sort(int a[]和int n),其中int a[]是開始排序的第一個地址,in...

          怎樣將ansys中文版換成英文版?在設置中找到語言設置,切換到英語確認即可。ansys19.2怎么漢化?因為沒有中文版,所以無法調整中文版。ansys18.1英文版怎么改中文?下載后再連接中文版就行了。沒有我附加的操作。ansys為什么不出中文版?有中文版,但是你可以 不要用經典的ansys,應該用ansys workbench。界面非常友好,3d界面非常豐富,項目界面可以輕松處理多場耦合。ans...

          怎么打彩色字? 怎么打彩色字? 2 .點擊 "顏色選擇 "按鈕,選擇一種顏色并保存。修改后的效果如下:怎樣打彩字?1.登錄,進入主界面。2.點擊任意一個朋友,打開對話框。3.打開對話框后,輸入1.登錄您的帳戶,選擇一個朋友進入聊天界面。3.然后選擇最后一個聊天工具,點擊打開。打開最右邊像畫板一樣的圖標,點擊打開,會出現一個彩色的畫板,可以選擇自己喜歡的聊天顏色。上的彩色字怎么打出來?上打彩色字的方...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>