使用 python 获取 Linux 系统信息(通过dmidecode命令)

使用 python 获取 Linux 系统信息(通过dmidecode命令),第1张

概述通过 dmidecode 命令可以获取到 Linux 系统的包括 BIOS、 CPU、内存等系统的硬件信息,这里使用 python 代码来通过调用 dmidecode 命令来获取 Linux 必要的系

通过 dmIDecode 命令可以获取到 linux 系统的包括 BIOS、 cpu、内存等系统的硬件信息,这里使用 python 代码来通过调用 dmIDecode 命令来获取 linux 必要的系统信息,更多的信息都可以通过这种方式去获取。

 

方式1:

 1 #!/usr/bin/python 2 enCoding: utf-8 3  4 from subprocess import Popen,PIPE 5  6 p = Popen(['dmIDecode'],stdout = PIPE) 7 data = p.stdout 8 lines = [] 9 dicts = {}10 11 while True:12     line = data.readline()13     if line.startswith(System information'):14         15             line =16             if line == \n:17                 break18             else19                 lines.append(line)20         21 22 d = dict([i.strip().split(:') for i in lines])23 24 for k,v in dicts.items():25     dicts[k] = v.strip()26 dicts[Manufacturer'] = d[].strip()27 dicts[Product name28 dicts[Serial Number29 print dicts

 

方式2:

 6 def getDmi(): 7     p = Popen([ 8     data = p.stdout.read() 9     return data parseDmi(data):12     lines =13     line_in = False14     dmi_List = [i in data.split(if i]15     for line  dmi_List:16         17             line_in = Truecontinue19          line_in:20             if not line[0].strip():21 22             23                 24      lines25 26  dimDic():27     dmi_dic =28     data = getDmi()29     lines = parseDmi(data)30     dic = dict([i.strip().split(: 31     dmi_dic[vendor'] = dic[]32     dmi_dic[product33     dmi_dic[sn34 35      dmi_dic36 37 38 if __name__ == __main__39     print dimDic()

 

总结

以上是内存溢出为你收集整理的使用 python 获取 Linux 系统信息(通过dmidecode命令)全部内容,希望文章能够帮你解决使用 python 获取 Linux 系统信息(通过dmidecode命令)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/langs/1189680.html

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

发表评论

登录后才能评论

评论列表(0条)

保存