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

发布时间 - 2026-01-11 01:04:22    点击率:

本文实例为大家分享了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获取服务器信息  # python服务器硬件信息  # Python获取电脑硬件信息及状态的实现方法  # python获取各操作系统硬件信息的方法  # Python实现的读取电脑硬件信息功能示例  # python执行shell获取硬件参数写入mysql的方法  # Python实现扫描局域网活动ip(扫描在线电脑)  # Python简单实现控制电脑的方法  # Python实现读取机器硬件信息的方法示例  # 插槽  # 操作系统  # 服务器主板  # 工具包  # 大家分享  # 具体内容  # 大家多多  # 九宫格  # items  # data  # Product  # system  # os  # print  # find  # bios  # Characteristic  # models  # Server  # CPU 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  图册素材网站设计制作软件,图册的导出方式有几种?  油猴 教程,油猴搜脚本为什么会网页无法显示?  网站图片在线制作软件,怎么在图片上做链接?  晋江文学城电脑版官网 晋江文学城网页版直接进入  香港服务器网站推广:SEO优化与外贸独立站搭建策略  js实现点击每个li节点,都弹出其文本值及修改  大连网站制作公司哪家好一点,大连买房网站哪个好?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  如何在云主机快速搭建网站站点?  Laravel如何使用Collections进行数据处理?(实用方法示例)  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何快速搭建个人网站并优化SEO?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  微信推文制作网站有哪些,怎么做微信推文,急?  如何在宝塔面板中修改默认建站目录?  Laravel如何生成URL和重定向?(路由助手函数)  高端智能建站公司优选:品牌定制与SEO优化一站式服务  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  *服务器网站为何频现安全漏洞?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何快速搭建高效WAP手机网站?  如何在Windows环境下新建FTP站点并设置权限?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  jQuery中的100个技巧汇总  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何在宝塔面板创建新站点?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  如何快速上传建站程序避免常见错误?  如何快速生成ASP一键建站模板并优化安全性?  Laravel如何自定义分页视图?(Pagination示例)  网站页面设计需要考虑到这些问题  如何选择PHP开源工具快速搭建网站?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解