說明
本文主要引用兩個庫來完成對Windows基本信息的讀取,讀取信息包括CPU、磁盤、IP地址、安裝的程序等。
wmi
由于無法直接用pip進行安裝,需要將下載過來的包解壓后,在解壓文件setup.py目錄下運行python setup.py install
python獲取文件列表。程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import wmi
import os
微軟python教程、import sys
import platform
import time
def sys_version():
c = wmi.WMI ()
winpython。#獲取操作系統版本
for sys in c.Win32_OperatingSystem():
print "Version:%s" % sys.Caption,"Vernum:%s" % sys.BuildNumber
print sys.OSArchitecture#系統是32位還是64位的
print sys.NumberOfProcesses #當前系統運行的進程總數
python運行、def cpu_mem():
c = wmi.WMI ()
#CPU類型和內存
for processor in c.Win32_Processor():
#print "Processor ID: %s" % processor.DeviceID
python打開文件。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的使用率
python os?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)
python ide,time.sleep(5)
break
def disk():
c = wmi.WMI ()
#獲取硬盤分區
python 輸入、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, partition.Caption, logical_disk.Caption
#獲取硬盤使用百分情況
python教程,for disk in c.Win32_LogicalDisk (DriveType=3):
print disk.Caption, "%0.2f%% free" % (100.0 * long (disk.FreeSpace) / long (disk.Size))
def network():
c = wmi.WMI ()
#獲取MAC和IP地址
python3、for interface in c.Win32_NetworkAdapterConfiguration (IPEnabled=1):
print "MAC: %s" % interface.MACAddress
for ip_address in interface.IPAddress:
print "ip_add: %s" % ip_address
windows終端運行python文件,#獲取自啟動程序的位置
for s in c.Win32_StartupCommand ():
print "[%s] %s " % (s.Location, s.Caption, s.Command)
#獲取當前運行的進程
for process in c.Win32_Process ():
print process.ProcessId, process.Name
def main():
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()
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态