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

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4941123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存