python如何获取服务器硬件信息


Posted in Python onMay 11, 2017

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import rlcompleter, readline
readline.parse_and_bind('tab: complete')
import dmidecode
import  time
import  os
import  re
system=dmidecode.system()
print "\033[1;36;40m%s\033[0m" %"获取服务器硬件信息"
for x,y in system.items():
for i in y['data'].items():
if i[0] == 'Product Name':
print "\033[1;31;40m%s\033[0m" % "-"*10
print 'Server models: %s' %i[1]  
print i
 
print "\033[1;36;40m%s\033[0m" % "获取服务器CPU信息"
for x,y in dmidecode.processor().items():
  for m,n in y.items():
  if m=='data':
print "\033[1;31;40m%s\033[0m" % "-"*10
  for x,y in n.items():
    print x,y
print "\033[1;36;40m%s\033[0m" %"获取服务器BIOS信息"
for x,y in dmidecode.bios().items():
for m,n in y['data'].items():
  if m.find('Characteristic')!=-1:
    for x,y in n.items():
    print "\033[1;34;40m%s\033[0m" % "-"*10
    print x,y
  else:
    print "\033[1;32;40m%s\033[0m" % "-"*10
    print m,n
print "\033[1;36;40m%s\033[0m" %"获取服务器内存信息"
for x,y in dmidecode.memory().items():
  for m,n in y['data'].items():
    print "\033[1;34;40m%s\033[0m" % "-"*10
    print m,n
#便于调试,可以删除
print "x"*50
print "\033[1;36;40m%s\033[0m" %"获取服务器主板信息"
for x,y in dmidecode.baseboard().items():
  #print x,y
  for m,n in y['data'].items():
    print "\033[1;34;40m%s\033[0m" % "-"*10
    print m,n
print "\033[1;36;40m%s\033[0m" %"获取服务器主板插槽信息"
for x,y in dmidecode.slot().items():
  for m,n in y['data'].items():
    print "\033[1;34;40m%s\033[0m" % "-"*10
    print m,n
print "\033[1;36;40m%s\033[0m" %"获取服务器网卡信息"
"""
安装linux硬件信息收集工具包
  """
#os.system('yum -y install make wget gcc* ;wget http://ezix.org/software/files/lshw-B.02.14.tar.gz ; tar -zxvf lshw-B.02.14
.tar.gz ;cd lshw-B.02.14 ; make && make install ; cd .. ; rm -rf lshw-B.02.14* ')
netcard=os.popen('lshw -C network  ').read( )
print "产品名称: %s"     % re.findall('product:.+(?#测试)',netcard)[0]
print "网卡速度: %s"     % re.findall('size:.+(?#测试)',netcard)[0]
n=len(re.findall('\*-network:',netcard))
if n==0:
  print "网卡IP地址: %s"     %re.findall('ip=\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}',netcard)[0] 
else:
  for i in range(0,n):
     try:
      print "网卡IP地址: %s" %re.findall('ip=\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}',netcard)[i]
    except IndexError:
      i+=1
      print "第%s块网卡没有IP地址" %i 
#print "网卡IP地址: %s"    % re.findall('ip=\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}',netcard)[0]
print "网卡状态: %s "    % re.findall('link=\w{3}(?#测试)',netcard)[0]
print "网卡MAC地址: %s "   % re.findall('serial:.+(?#测试)',netcard)[0]
print "网卡厂家: %s "    % re.findall('vendor:.+(?#测试)',netcard)[0]
print "网络接口名称: %s"   % re.findall('logical name:.+(?#测试)',netcard)[0]
"""
获取系统信息
"""
print "\033[1;36;40m%s\033[0m" %"获取服务器操作系统信息"
import platform
print "系统cpu位数: %s " % platform.processor()
print "系统信息: %s "   % platform.system()
print "操作系统类型: %s" % platform.dist()[0]
print "系统主机名: %s "  % platform.node()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 Python
python根据京东商品url获取产品价格
Aug 09 Python
Django项目中包含多个应用时对url的配置方法
May 30 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python编写微信公众号首图思路详解
Dec 13 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
python 绘制场景热力图的示例
Sep 23 Python
基于Python实现天天酷跑功能
Jan 06 Python
python实现求纯色彩图像的边框
Apr 08 Python
浅谈Python基础之I/O模型
May 11 #Python
老生常谈Python进阶之装饰器
May 11 #Python
python 第三方库的安装及pip的使用详解
May 11 #Python
插入排序_Python与PHP的实现版(推荐)
May 11 #Python
Python实现计算两个时间之间相差天数的方法
May 10 #Python
Python开发的实用计算器完整实例
May 10 #Python
Python只用40行代码编写的计算器实例
May 10 #Python
You might like
十天学会php之第三天
2006/10/09 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
php框架Phpbean说明
2008/01/10 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
js 窗口抖动示例
2013/09/04 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
python基于socket实现网络广播的方法
2015/04/29 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
用python解压分析jar包实例
2020/01/16 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
七匹狼男装广告词
2014/03/21 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python