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版本功能详解

