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读写txt文本文件的操作方法全解析
Jun 26 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
Python中collections模块的基本使用教程
Dec 07 Python
Django Rest framework之权限的实现示例
Dec 17 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
Python语言异常处理测试过程解析
Jan 08 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
Python操控mysql批量插入数据的实现方法
Oct 27 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 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下目前为目最全的CURL中文说明
2010/08/01 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
Using the TextRange Object
2006/10/14 Javascript
javascript编程起步(第三课)
2007/02/27 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
angular第三方包开发整理(小结)
2018/04/19 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
python比较2个xml内容的方法
2015/05/11 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python+微信接口实现运维报警
2016/08/27 Python
python中set()函数简介及实例解析
2018/01/09 Python
python的继承知识点总结
2018/12/10 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
python科学计算之narray对象用法
2019/11/25 Python
Python-for循环的内部机制
2020/06/12 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
软件测试题目
2013/02/27 面试题
土木工程应届生自荐信
2013/09/24 职场文书
采购员的工作职责
2013/12/26 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书