用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来获取内存和磁盘空间的信息。
1 个回答
2
我之前写了一篇文章,你可能会觉得有用。不过,这篇文章主要是针对Linux系统的,除了使用一些标准库模块外,它还直接从/proc
文件夹里的文件读取数据,并在某些情况下使用subprocess模块来执行Linux命令。
我最近没有玩Windows系统,但你可能会发现使用subprocess模块来执行相关的Windows命令也很有用。