我正在尝试构建一个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和磁盘空间。
答案 0 :(得分:2)
我在某个时候写了article,你可能觉得它很有用。但是,它是专门为Linux编写的,除了使用一些标准库模块之外,它还直接从/proc
中的文件读取数据,并在某些情况下使用subprocess模块执行Linux命令。
我最近还没有玩过Windows,但您可能会发现使用subprocess模块执行相关Windows命令的技巧。