博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习:Dmidecode系统信息(一)
阅读量:5914 次
发布时间:2019-06-19

本文共 773 字,大约阅读时间需要 2 分钟。

#!/usr/bin/env python
 
from subprocess import Popen, PIPE
 
p = Popen(['dmidecode'], stdout=PIPE)
data = p.stdout
lines = []
dmi = {}
a = True
while a:
    line = data.readline()
    if line.startswith('System Information'):
        while True:
            line = data.readline()
            if line == '\n':
                a = False
                break
            else:
                lines.append(line)
dmi_dic = dict([i.strip().split(':') for i in lines])
dmi['Manufacturer'] = dmi_dic['Manufacturer'].strip()
dmi['Product'] = dmi_dic['Product Name'].strip()
dmi['Serial'] = dmi_dic['Serial Number'].strip()
print dmi
 
 
[root@web10 day2]# python 11_dmi.py
{'Product': 'VMware Virtual Platform', 'Serial': 'VMware-56 4d 59 f9 29 2e 09 a1-57 0e 95 aa b3 b7 57 8f', 'Manufacturer': 'VMware, Inc.'}
 
收集到关于 product, serial number, manufacture 这些想要的信息,通过把这些信息用字典来收集,再找到相关的数据信息。

转载地址:http://iogpx.baihongyu.com/

你可能感兴趣的文章
LigerUI - 树表格的数据来自Server
查看>>
mysql获取7天前数据,日期比较
查看>>
virtualbox 在windows7上安装
查看>>
iOS Http请求异步请求
查看>>
char、varchar 如何设置索引的长度?
查看>>
git日常使用
查看>>
初体验Jenkins安装并进行Maven项目自动化部署
查看>>
GNOME 3.2 发布
查看>>
实现sso 的两种方案
查看>>
【汇编】C++ 函数调用之——有参无返回调用(传引用)
查看>>
【汇编】C++递归调用实现
查看>>
maven 项目,通过maven编译 解决出现JSP NullPointerException
查看>>
log4j2之简化封装,告别静态成员变量
查看>>
Notadd 应用配置数据导入导出设计
查看>>
插件学习:metisMenu.min.js
查看>>
GitHub 开源的 MySQL 在线更改 Schema 工具
查看>>
(转) Twisted :第十六部分 Twisted 进程守护
查看>>
python3 使用threading模块进行多线程编码实现
查看>>
Java String和Date的转换
查看>>
MySQL 每秒插入10万行数据的方法
查看>>