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