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

 

posted @ 2017-02-26 17:42  Goun  阅读(2500)  评论(2编辑  收藏  举报