主要是采集服务器的CPU,内存,硬盘,网络等信息。
用到的主要模块psutil还有subprocess,要注意管道问题(subprocess.popen函数的参数注意使用)。
上代码:(转自:https://www.cnblogs.com/dashui123/p/10094083.html)
def test2():
fnull = open(os.devnull, 'w')
return1 = subprocess.call('ping 127.0.0.1 -n 1', shell=True, stdout=fnull, stderr=fnull)
rt = (return1 == 0)
if rt:
print(28)
else:
print(30)
return rt
def sh(command): #命令行获取硬盘信息
p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
result = p.stdout.read().decode('gbk')
return result
def sh_receive():
disk_c = ''
usedg_c = 0
hardDisk_c = {}
try: #把 try提到for循环下。
if os.name == 'nt':
disks = sh("wmic logicaldisk get deviceid").split('\r\r\n')[1:-2]
for disk in disks:
if disk.strip():
res = sh('fsutil volume diskfre