zoukankan      html  css  js  c++  java
  • 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.后面还会怎么通过调用,将云主机详细信息入库,方面做一个资产管理系统。

  • 相关阅读:
    React Virtual Dom 与 Diff
    打造前端CI/CD工作流
    webpack-chain明细
    React项目中实现多语言支持
    【WPF】大量Canvas转换为本地图片遇到的问题
    【C#】【分享】 XX分钟学会C#
    【WPF】一些拖拽实现方法的总结(Window,UserControl)
    【WPF】 InkCanvas 书写毛笔效果
    js中this指向问题
    js原型浅谈理解
  • 原文地址:https://www.cnblogs.com/GXLo/p/6445218.html
Copyright © 2011-2022 走看看