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