• 01.阿里云SDK调用,获取ESC主机详细信息


    一:通过python SDK获取云主机的详细信息

    1.创建Accessky码(不做展示)

    2.通过pip安装SDK模块,这个阿里云帮助里面有,也不做详细展示。

    3.详细使用方法看代码

      我下面展示的返回的json格式,默认为xml格式。

      DescribeInstancesRequest  为获取esc详细信息的函数,其他函数可以参考阿里云官方支持,我后续也会更新。

      

    #! -*- coding:utf-8 -*-
    
    import json
    from aliyunsdkcore import client
    from aliyunsdkecs.request.v20140526 import DescribeInstancesRequest
    
    '''
        获取所在区域的所有esc主机
    '''
    def get_sys_info():
        clt = client.AcsClient('Access Key ID','Access Key Secret','cn-hangzhou')
        request = DescribeInstancesRequest.DescribeInstancesRequest()
        #request.set_PageNumber(1)   #设置页数
        request.set_PageSize(50)        #设置每页返回多少,默认为10条
        request.set_accept_format('json')
        result = json.loads(clt.do_action(request)).get('Instances').get('Instance')
        #result = clt.do_action(request)
        return result
    
    
    #print get_sys_info()
    
    #for i in get_sys_info():
    #    print i['Cpu']
    #    print i['Memory']
    #    print i['SecurityGroupIds']['SecurityGroupId']
        #print i['Status']  #运行状态
        #print i['PublicIpAddress']['IpAddress']      #获取服务器公网地址
        #print i['InnerIpAddress']['IpAddress']     #服务器所在地址和内网网IP
        #print i['InstanceName']     #服务器主机名
    

    4.后面还会怎么通过调用,将云主机详细信息入库,方面做一个资产管理系统。

  • 相关阅读:
    memcached基础与配置详解
    最小化安装CentOS基础命令
    源码编译redis及解决三个开机告警问题
    HAProxy之一----HAPproxy配置参数详解
    HAProxy之二----HAProxy实现高级负载均衡实战和ACL控制
    6 SQL语言——distinct去重
    5 SQL语言——连接符
    04 Oracle Sql语言API
    03 Oracle——用户密码忘记重置
    02 Oracle——账号管理
  • 原文地址:https://www.cnblogs.com/GXLo/p/6445218.html
Copyright © 2020-2023  润新知