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实现图片批量剪切示例
Mar 25 Python
python 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
讲解Python中运算符使用时的优先级
May 14 Python
简单讲解Python中的闭包
Aug 11 Python
Python3如何解决字符编码问题详解
Apr 23 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
基于python实现学生信息管理系统
Nov 22 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
python打包多类型文件的操作方法
Sep 21 Python
Python爬虫之爬取最新更新的小说网站
May 06 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
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
python 实现UTC时间加减的方法
2018/12/31 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
python的pstuil模块使用方法总结
2019/07/26 Python
python 利用toapi库自动生成api
2020/10/19 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
EJB面试题
2015/07/28 面试题
公司庆典活动邀请函
2014/01/09 职场文书
五一家具促销方案
2014/01/10 职场文书
元旦趣味活动方案
2014/08/22 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
企业工会工作总结2015
2015/05/13 职场文书
一般纳税人申请报告
2015/05/18 职场文书
教师研修随笔感言
2015/11/18 职场文书