使用Python获取计算机系统信息

时间:2014-04-07 16:19:19

标签: python

我正在尝试构建一个python脚本,该脚本将获取有关主要运行Windows或Linux的系统的某些信息。这是我到目前为止所得到的。

import socket
import os 
import sys
import platform
import psutil
import uuid

print  "Name: " +socket.gethostname() 
print "FQDN: " +socket.getfqdn()
print "System Platform: "+sys.platform
print "Machine: " +platform.machine()
print "Node " +platform.node()
print "Platform: "+platform.platform()
print "Pocessor: " +platform.processor()
print "System OS: "+platform.system()
print "Release: " +platform.release()
print "Version: " +platform.version()
print "Number of CPUs: " +str(psutil.cpu_count()) 
print "Number of Physical CPUs: " +str(psutil.cpu_count(logical=False))
#Need  Model of Computer i.e.  HP Compaq 8100 Elite SFF, HP X600 workstation
#need Ram
#need Disk space
#Need Manufacturer i.e. HP, Dell, Lenova

我不知道如何在Linux和Windows中获得系统的型号和制造商。我想我能够使用psutil获得RAM和磁盘空间。

1 个答案:

答案 0 :(得分:2)

我在某个时候写了article,你可能觉得它很有用。但是,它是专门为Linux编写的,除了使用一些标准库模块之外,它还直接从/proc中的文件读取数据,并在某些情况下使用subprocess模块执行Linux命令。

我最近还没有玩过Windows,但您可能会发现使用subprocess模块执行相关Windows命令的技巧。