码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-02-26 19:17:04      阅读:529      评论:0      收藏:0      [点我收藏+]

标签:nbsp   mem   模块   log   安装   security   pid   cep   des   

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

 

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

标签:nbsp   mem   模块   log   安装   security   pid   cep   des   

原文地址:http://www.cnblogs.com/GXLo/p/6445218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!