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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Python遍历指定文件及文件夹的方法
May 09 Python
Python中实现switch功能实例解析
Jan 11 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
django框架ModelForm组件用法详解
Dec 11 Python
pip安装tensorflow的坑的解决
Apr 19 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python之np.argmax()及对axis=0或者1的理解
Jun 02 Python
Python实现科学占卜 让视频自动打码
Apr 09 Python
Python sklearn分类决策树方法详解
Sep 23 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 根据IP地址控制访问的代码
2010/04/22 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php计算函数执行时间的方法
2015/03/20 PHP
PHP面向对象详解(三)
2015/12/07 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
javascript 获取图片颜色
2009/04/05 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
python采集百度百科的方法
2015/06/05 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python 实现字符串下标的输出功能
2020/02/13 Python
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
体育老师的教学自我评价分享
2013/11/19 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
行政助理的岗位职责
2014/02/18 职场文书
小学生评语大全
2014/04/18 职场文书
产品开发计划书
2014/04/27 职场文书
高中数学教学反思范文
2016/02/18 职场文书
创业计划书之宠物店
2019/09/19 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js