python 获取硬件信息_Python Linux dmidecode,如何通过解析获取硬件信息?

小编典典

弄清楚了,通过使用以下内容,我们可以获得我需要的所有数据:

import dmidecode

def getBIOS():

for v in dmidecode.bios().values():

if type(v) == dict and v['dmi_type'] == 0:

BIOSdict["Name"] = str((v['data']['Vendor']))

BIOSdict["BuildNumber"] = str((v['data']['Version']))

BIOSdict["SoftwareElementID"] = str((v['data']['BIOS Revision']))

我们迭代dmidecode.bios().values()来查找数据的每个字段。通过参考下表,我们可以查看要使用的功能。这也位于此链接中。

然后,我们检查的类型'v'以确保其为a dictionary (在我的情况下,这就是我所使用的),

然后检查'dmi_type‘是否是所搜索内容的正确代码。

例如:

Type Information

----------------------------------------

0 BIOS

1 System

2 Base Board

3 Chassis

4 Processor

5 Memory Controller

6 Memory Module

7 Cache

8 Port Connector

9 System Slots

10 On Board Devices

11 OEM Strings

12 System Configuration Options

13 BIOS Language

14 Group Associations

15 System Event Log

16 Physical Memory Array

17 Memory Device

18 32-bit Memory Error

19 Memory Array Mapped Address

20 Memory Device Mapped Address

21 Built-in Pointing Device

22 Portable Battery

23 System Reset

24 Hardware Security

25 System Power Controls

26 Voltage Probe

27 Cooling Device

28 Temperature Probe

29 Electrical Current Probe

30 Out-of-band Remote Access

31 Boot Integrity Services

32 System Boot

33 64-bit Memory Error

34 Management Device

35 Management Device Component

36 Management Device Threshold Data

37 Memory Channel

38 IPMI Device

39 Power Supply

Keyword Types

------------------------------

bios 0, 13

system 1, 12, 15, 23, 32

baseboard 2, 10

chassis 3

processor 4

memory 5, 6, 16, 17

cache 7

connector 8

slot 9

如果我们想获取BIOS信息,则可以参考v['dmi_type'] == 0该参考,这将返回一个字典。然后,我们可以创建自己的字典(以我BIOSdict

= []为例),并按以下方式添加键和值:

BIOSdict["Name"] = str((v['data']['Vendor']))

2020-06-03

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值