iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >python获取服务器信息
  • 856
分享到

python获取服务器信息

服务器信息python 2023-01-31 02:01:00 856人浏览 安东尼
摘要

python 通过ansible 获取服务器基本信息:利用ansible的 setup 模块可以返回服务器的详细信息 所有的信息都是以字典的格式显示的[root@e tmp]# ansible 192.168.137.152 -m setu

python 通过ansible 获取服务器基本信息:

  1. 利用ansible的 setup 模块可以返回服务器的详细信息

 所有的信息都是以字典的格式显示的

[root@e tmp]# ansible 192.168.137.152 -m setup 
192.168.137.152 | SUCCESS => {
    "ansible_facts": {
        "ansible_all_ipv4_addresses": [
            "192.168.137.152", 
            "192.168.137.156", 
            "172.17.42.1", 
            "192.168.122.1"
        ], 
        "ansible_all_ipv6_addresses": [
            "fe80::20c:29ff:fe29:eb74", 
            "fe80::20c:29ff:fe29:eb7e", 
            "fe80::1c62:8ff:fe8d:e9a2"
        ], 
        "ansible_architecture": "x86_64"
      ..........



2.利用subprocess模块执行命令,获取数据Disk、Memory、cpu等基础信息

#!/usr/bin/env Python
#coding:utf-8
import JSON
import shlex
from subprocess import *


def server_info(ip):
  cmd = "/usr/bin/ansible {ip} -m setup".fORMat(ip=ip)
  raw_info = subprocess.check_output(shlex.split(cmd))  #  check_output函数在python2.7以后版本才存在
  base_info = json.loads(raw_info.split('=>')[1])['ansible_facts']
  cpu = base_info['ansible_processor_vcpus']
  memory = round(int(base_info['ansible_memtotal_mb'])/1024.0,1)
  disk_info = base_info['ansible_devices']
  disk_volume = sum([int(disk_info[disk]['sectors'])*int(disk_info[disk]['sectorsize']) for disk in disk_info])/1024**3
  hostname = base_info['ansible_hostname']
  os = base_info['ansible_lsb']['description']
  print cpu,memory,disk_info,disk_volume,hostname,os
if __name__=="__main__":
  ip = "192.168.137.152"
  sever_info(ip)


--结束END--

本文标题: python获取服务器信息

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

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

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

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

下载Word文档
猜你喜欢
  • python获取服务器信息
    python 通过ansible 获取服务器基本信息:利用ansible的 setup 模块可以返回服务器的详细信息 所有的信息都是以字典的格式显示的[root@e tmp]# ansible 192.168.137.152 -m setu...
    99+
    2023-01-31
    服务器 信息 python
  • python如何获取服务器硬件信息
    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding: utf-8 -*- import rlcom...
    99+
    2022-06-04
    硬件 服务器 信息
  • python获取Linux信息
      刚开始学习Python,用Python写了一个获取Linux服务器信息的脚本,在debian和centos上测试通过。首先需要安装一个psutil库,在安装psutil之前需要安装python的开发工具包#debian  apt-get...
    99+
    2023-01-31
    信息 python Linux
  • 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
  • 如何获取AFP服务信息
    这篇文章主要介绍如何获取AFP服务信息,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取AFP服务信息如果苹果系统开放TCP 548端口,说明其开启了AFP服务。这个时候,可以使用Nmap的afp-serverinf...
    99+
    2023-06-04
  • 利用Shell脚本获取服务器信息
    本篇内容介绍了“利用Shell脚本获取服务器信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!此脚本已经在ubuntu以及centos版本上...
    99+
    2023-06-09
  • 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
  • 获取MP3信息
      很多时候,我们有必要的到一些歌曲的信息,比如歌手的专辑,歌手名 歌曲名,下面就是java写的获取MP3歌曲信息首先加入 jid3lib-0.5.4.jar包  import java.io.IOException;import org....
    99+
    2023-01-31
    信息
  • python如何获取对象信息
    这篇文章主要讲解了“python如何获取对象信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python如何获取对象信息”吧!1、获取对象类型,基本类型可以用type()来判断。>&...
    99+
    2023-06-20
  • python获取linux的系统信息
     python写的抓取linux系统主要信息的脚本,主要就是内存,硬盘、CPU之类的信息。   内存信息 / meminfo 返回dict #!/usr/bin/env python def memory_stat():     mem =...
    99+
    2023-01-31
    系统 信息 python
  • python获取系统硬件信息
    github项目 https://github.com/giampaolo/psutil cpu,内存,etc. ...
    99+
    2023-01-31
    硬件 系统 信息
  • dmidecode中怎么获取Linux服务器硬件信息
    本篇文章为大家展示了dmidecode中怎么获取Linux服务器硬件信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一、dmidecode查看主板信息代码如下:dmidecode -t 2第二、...
    99+
    2023-06-12
  • 获取对象信息
    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 获取Linux和Windows硬件信息
    linux获取linux硬件信息的方式,有很多。1.使用puppet或者saltstack2.直接读取/proc/xx文件,比如cpu信息,就是/proc/cpuinfo3.dmidecode4.psutil,它可以获取某些信息,但是对于C...
    99+
    2023-01-30
    硬件 信息 python
  • 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
  • go获取服务器信息(主机、CPU、内存、硬盘)
    使用github.com/shirou/gopsutil库来获取机器信息,您可以按照以下步骤进行: 1、安装相关库 go get github.com/shirou/gopsutilgo get gi...
    99+
    2023-09-24
    golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作