广告
返回顶部
首页 > 资讯 > 操作系统 >python获取Linux信息
  • 850
分享到

python获取Linux信息

信息pythonLinux 2023-01-31 06:01:43 850人浏览 八月长安
摘要

  刚开始学习python,用Python写了一个获取linux服务器信息的脚本,在debian和Centos上测试通过。首先需要安装一个psutil库,在安装psutil之前需要安装python的开发工具包#debian  apt-get

  刚开始学习python,用Python写了一个获取linux服务器信息的脚本,在debian和Centos测试通过。首先需要安装一个psutil库,在安装psutil之前需要安装python的开发工具


#debian  apt-get install python-dev

#centos  yum install python-devel 


psutil下载页面


https://pypi.python.org/pypi?:action=display&name=psutil#downloads


#install psutil


tar xzvf psutil-2.1.3.tar.gz

cd psutil-2.1.3/

python setup.py install



#!/usr/bin/env python

# -*- coding: utf-8 -*- 


import platfORM 

import os

import psutil

import datetime


def get_platform():

'''获取操作系统类型'''

return  platform.system()


def get_version():

'''获取操作系统版本'''

return platform.linux_distribution()


def get_architecture():

'''获取操作系统位数'''

return platform.architecture()


def get_node():

'''获取主机名'''

return platform.node()


def get_processor():

'''获取物理CPU个数'''

return psutil.cpu_count(logical=False)


def get_cores():

'''获取逻辑CPU个数'''

return psutil.cpu_count()


def get_boot_time():

'''获取开机时间'''

return datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")


def get_disk_root():

'''获取根分区磁盘空间'''

return psutil.disk_usage('/')


def get_ip():

        '''获取ip地址'''

        IP = os.popen("ip add list |grep global |awk -F[/' '] '{print $6}'").readlines()

        getip = IP[0]

        return getip.strip('\n')

    

def get_mem_total():

        '''获取内存容量'''

        return psutil.virtual_memory()[0]/1024/1024


def get_mem_free():

        '''获取可用内存大小'''

        return psutil.virtual_memory()[4]/1024/1024


print '操作系统类型:',get_platform()

print '操作系统分支:',get_version()[0]

print '操作系统版本:',get_version()[1]

print '操作系统位数:',get_architecture()[0]

print '主机名:',get_node()

print 'IP地址:',get_ip()

print '物理CPU个数:',get_processor()

print '逻辑CPU个数:',get_cores()

print '开机时间:',get_boot_time()

print '根分区可用空间(单位为MB):',get_disk_root()[2]/1024/1024 

print '内存总量(单位为MB):',get_mem_total()

print '可用内存大小(单位为MB):',get_mem_free()



#debian测试结果

wKiom1RkyAjh-2mzAAEfRH2VJAg771.jpg


#centos测试结果

wKiom1RkyCqgWORxAAEa3IyFCNA878.jpg


--结束END--

本文标题: python获取Linux信息

本文链接: https://www.lsjlt.com/news/190499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python获取Linux信息
      刚开始学习Python,用Python写了一个获取Linux服务器信息的脚本,在debian和centos上测试通过。首先需要安装一个psutil库,在安装psutil之前需要安装python的开发工具包#debian  apt-get...
    99+
    2023-01-31
    信息 python Linux
  • python获取linux中top信息
    import os,time,sysimport paramiko,pexpect 获取日期格式: def get_year_mon_day_hour_min_sec(): time_array = time.localtime()...
    99+
    2023-01-31
    信息 python linux
  • python获取linux的系统信息
     python写的抓取linux系统主要信息的脚本,主要就是内存,硬盘、CPU之类的信息。   内存信息 / meminfo 返回dict #!/usr/bin/env python def memory_stat():     mem =...
    99+
    2023-01-31
    系统 信息 python
  • python 获取Linux和Windows硬件信息
    linux获取linux硬件信息的方式,有很多。1.使用puppet或者saltstack2.直接读取/proc/xx文件,比如cpu信息,就是/proc/cpuinfo3.dmidecode4.psutil,它可以获取某些信息,但是对于C...
    99+
    2023-01-30
    硬件 信息 python
  • python获取mysql表信息
    使用python获取mysql相关信息,使用python执行mysql相关语句test1 #!/bin/env python #coding=utf-8 #by songry #date 2018-01-09 #time 11:18 #po...
    99+
    2023-01-31
    信息 python mysql
  • python获取服务器信息
    python 通过ansible 获取服务器基本信息:利用ansible的 setup 模块可以返回服务器的详细信息 所有的信息都是以字典的格式显示的[root@e tmp]# ansible 192.168.137.152 -m setu...
    99+
    2023-01-31
    服务器 信息 python
  • python获取linux系统信息的三种方法
    方法一:psutil模块 #!usr/bin/env python # -*- coding: utf-8 -*- import socket import psutil class NodeResource(ob...
    99+
    2022-06-04
    python 获取系统信息 python 获取Linux信息
  • 获取MP3信息
      很多时候,我们有必要的到一些歌曲的信息,比如歌手的专辑,歌手名 歌曲名,下面就是java写的获取MP3歌曲信息首先加入 jid3lib-0.5.4.jar包  import java.io.IOException;import org....
    99+
    2023-01-31
    信息
  • Linux中怎么使用python-hwinfo获取硬件信息
    本篇内容主要讲解“Linux中怎么使用python-hwinfo获取硬件信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中怎么使用python-hwinfo获取硬件信息”吧!pyth...
    99+
    2023-06-27
  • python如何获取对象信息
    这篇文章主要讲解了“python如何获取对象信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python如何获取对象信息”吧!1、获取对象类型,基本类型可以用type()来判断。>&...
    99+
    2023-06-20
  • python获取系统硬件信息
    github项目 https://github.com/giampaolo/psutil cpu,内存,etc. ...
    99+
    2023-01-31
    硬件 系统 信息
  • 获取对象信息
    type()函数   type()函数用于判断基本类型 type(123) #输出:<class 'int'> type('str') #输出:<class 'str'> ty...
    99+
    2023-01-31
    对象 信息
  • python怎么获取excel中的信息
    python中怎么获取excel中的数据 一.安装第三方库 pip install openpyxl 二、excel组成和python里面对象对应起来 组成:多个单元格组成一个表格,多个表单组成exc...
    99+
    2023-10-02
    python excel 开发语言
  • Python使用psutil获取系统信息
    psutil模块 用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等...
    99+
    2022-11-11
  • Python获取网卡信息(名称、MAC、
        “人生苦短,我用Python”。Python的高效有一部分是跟它丰富的模块分不开的。Python有很多第三方模块可以帮助我们完成一些事情,减少开发时间。Python pypi库中一个模块名字叫“netifaces”,使用C语言写的一...
    99+
    2023-01-31
    网卡 名称 信息
  • python获取图片的颜色信息
    0getcolors图片颜色pythonimage = Image.open("outofmemory.cn.png") image.getcolors() 返回结...
    99+
    2023-01-31
    颜色 图片 信息
  • python中怎么获取对象信息
    本篇文章给大家分享的是有关python中怎么获取对象信息,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、获取对象类型,基本类型可以用type()来判断。>>>...
    99+
    2023-06-20
  • Linux系统下怎么获取主板信息
    这篇文章主要介绍Linux系统下怎么获取主板信息,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线...
    99+
    2023-06-13
  • Python爬虫获取基金变动信息
    目录1 前言2 抓取变动信息2.1 基金的变动信息获取2.2 基金阶段信息的抓取3 最终结果展现1 前言 前面文章Python爬虫获取基金列表、Python爬虫获取基金基本信息我们已...
    99+
    2022-11-10
  • Python爬虫获取基金基本信息
    目录1 前言2 如何抓取基本信息3 xpath 获取数据4 bs4 获取数据5 最终结果展现1 前言 上篇文章Python爬虫获取基金列表我们已经讲述了如何从基金网站上获取基金的列表...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作