使用 python 代码收集主机的系统信息,主要:主机名称、IP、系统版本、服务器厂商、型号、序列号、CPU信息、内存等系统信息。
#!/usr/bin/env python
#encoding: utf-8
'''
收集主机的信息:
主机名称、IP、系统版本、服务器厂商、型号、序列号、CPU信息、内存信息
'''
from
subprocess
import
Popen, PIPE
import
os,sys
''' 获取 ifconfig 命令的输出 '''
def
getIfconfig
():
p = Popen([
'ifconfig'
], stdout = PIPE)
data = p.stdout.read()
return
data
''' 获取 dmidecode 命令的输出 '''
def
getDmi
():
p = Popen([
'dmidecode'
], stdout = PIPE)
data = p.stdout.read()
return
data
''' 根据空行分段落 返回段落列表'''
def
parseData
(data):
parsed_data = []
new_line =
''
data = [i
for
i
in
data.split(
'\n'
)
if
i]
for
line
in
data:
if
line[
0
].strip():
parsed_data.append(new_line)
new_line = line +
'\