栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

import dmidepredef getBIOS():    for v in dmidepre.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']))

我们迭代

dmidepre.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']))


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382849.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号