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

Posted Goun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.后面还会怎么通过调用,将云主机详细信息入库,方面做一个资产管理系统。

 

以上是关于01.阿里云SDK调用,获取ESC主机详细信息的主要内容,如果未能解决你的问题,请参考以下文章

怎么把图片放到阿里云ESC服务器,然后微信小程序获取到?

修改阿里云CentOS Linux服务器的主机名

图片上传阿里云(对象存储OSS)

阿里云esc 搭建私服 并 更新 中央仓库索引

阿里云香港主机windows系统如何安装源码

阿里云oss python sdk怎么上传一个目录