码迷,mamicode.com
首页 > 编程语言 > 详细

dmidecode.py (python3_dmidecode)

时间:2016-07-08 18:13:31      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import subprocess
import re
dict_sn_productName = {}
def getDmidecode():
    #
    #variable ‘out‘ is subprocess output info
    top_info = subprocess.Popen(["dmidecode", "-t", "system"], stdout=subprocess.PIPE)
    out, err = top_info.communicate()
    #output info get from console has many unicode escape character ,such as \x1b(B\x1b[m\x1b[39;49m\x1b[K\n\x1b(B\x1b[m
    #use decode(‘unicode-escape‘) to process
    out_info = out.decode(unicode-escape)
    #print(out_info)
    lines = []
    lines = out_info.split(\n)
    #return out_info
    # get serial number
    if Serial Number in out_info:
        serialNumberSearch = re.compile(Serial Number: (.+?)\n)
        serialNumber = serialNumberSearch.findall(out_info)[0]
        dict_sn_productName[serialNumber] = serialNumber
    # get Product Name
    if Product Name in out_info:
        productNameSearch = re.compile(Product Name: (.+?)\n)
        productName = productNameSearch.findall(out_info)[0]
        dict_sn_productName[productName] = productName
getDmidecode()
print (dict_sn_productName)

 

output:
[root@mgt MgmtStatus]#./dmidecode.py
{productName:IBM System x3650 M4: -[7915R7Q]-,serialNumber:06BAFCD}
[root@mgt MgmtStatus]#

 

 
 





dmidecode.py (python3_dmidecode)

标签:

原文地址:http://www.cnblogs.com/topshooter/p/python3_dmidecode.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!