jingshen 发表于 2018-8-6 11:39:09

Python:Dmidecode系统信息

#!/usr/bin/env python  

  
from subprocess import Popen, PIPE
  

  
def getDmi():
  
    p = Popen(['dmidecode'], stdout=PIPE)
  
    data = p.stdout.read()
  
    return data
  

  
def parseDmi(data):
  
    lines = []
  
    line_in = False
  
    dmi_list =
  
    for line in dmi_list:
  
      if line.startswith('System Information'):
  
            line_in = True
  
            continue
  
      if line_in:
  
            if not line.strip():
  
                lines.append(line)
  
            else:
  
                break
  
    return lines
  

  
def dmiDic():
  
    dmi_dic = {}
  
    data = getDmi()
  
    lines = parseDmi(data)
  
    dic = dict()
  
    dmi_dic['vendor'] = dic['Manufacturer']
  
    dmi_dic['product'] = dic['Product Name']
  
    dmi_dic['sn'] = dic['Serial Number']
  
    return dmi_dic
  

  
if __name__ == '__main__':
  
    print dmiDic()
页: [1]
查看完整版本: Python:Dmidecode系统信息