python调用阿里接口获取ECS资产信息
2017-11-10 10:26
501 查看
阿里官方API链接:https://help.aliyun.com/document_detail/25485.html?spm=5176.doc25484.6.814.K0udwc
脚本如下:
#!/usr/bin/env python
# coding=utf-8
from aliyunsdkcore import client
from aliyunsdkecs.request.v20140526 import DescribeInstancesRequest
import json
import pymysql
import sys
accessKey = sys.argv[5] #参数传入key(阿里控制台获取)
accessSecret = sys.argv[6] #参数传入secret(阿里控制台获取)
region = sys.argv[7] #区域(cn-hangzhou)
if __name__ == '__main__':
# 获得 ecs列表
clt = client.AcsClient(accessKey, accessSecret, region)
request = DescribeInstancesRequest.DescribeInstancesRequest()
request.set_accept_format('json')
request.set_PageSize(100) # 每页条数
request.set_PageNumber(1) # 第几页
# PageNumber, PageSize
response = json.loads(clt.do_action_with_exception(request), encoding='utf-8')
info_list= response.get('Instances').get('Instance')
#遍历获取到的结果
for info in info_list:
assetNo = info.get('InstanceId')
ecsName = info.get('InstanceName')
region = info.get('RegionId')
zone = info.get('ZoneId')
ecsType = info.get('InstanceType')
cpu = str(info.get('Cpu'))
mem = str(info.get('Memory'))
bandWidth = str(info.get('InternetMaxBandwidthOut'));
status = info.get('Status')
if info.get('PublicIpAddress').get('IpAddress'):
ipAddress = info.get('PublicIpAddress').get('IpAddress')
if ipAddress:
ipAddress = ipAddress[0]
else:
ipAddress = ''
innerIpAddress = info.get('InnerIpAddress').get('IpAddress')
if innerIpAddress:
innerIpAddress = innerIpAddress[0]
createTime = info.get('CreationTime')
expiredTime = info.get('ExpiredTime')
脚本如下:
#!/usr/bin/env python
# coding=utf-8
from aliyunsdkcore import client
from aliyunsdkecs.request.v20140526 import DescribeInstancesRequest
import json
import pymysql
import sys
accessKey = sys.argv[5] #参数传入key(阿里控制台获取)
accessSecret = sys.argv[6] #参数传入secret(阿里控制台获取)
region = sys.argv[7] #区域(cn-hangzhou)
if __name__ == '__main__':
# 获得 ecs列表
clt = client.AcsClient(accessKey, accessSecret, region)
request = DescribeInstancesRequest.DescribeInstancesRequest()
request.set_accept_format('json')
request.set_PageSize(100) # 每页条数
request.set_PageNumber(1) # 第几页
# PageNumber, PageSize
response = json.loads(clt.do_action_with_exception(request), encoding='utf-8')
info_list= response.get('Instances').get('Instance')
#遍历获取到的结果
for info in info_list:
assetNo = info.get('InstanceId')
ecsName = info.get('InstanceName')
region = info.get('RegionId')
zone = info.get('ZoneId')
ecsType = info.get('InstanceType')
cpu = str(info.get('Cpu'))
mem = str(info.get('Memory'))
bandWidth = str(info.get('InternetMaxBandwidthOut'));
status = info.get('Status')
if info.get('PublicIpAddress').get('IpAddress'):
ipAddress = info.get('PublicIpAddress').get('IpAddress')
if ipAddress:
ipAddress = ipAddress[0]
else:
ipAddress = ''
innerIpAddress = info.get('InnerIpAddress').get('IpAddress')
if innerIpAddress:
innerIpAddress = innerIpAddress[0]
createTime = info.get('CreationTime')
expiredTime = info.get('ExpiredTime')
相关文章推荐
- python调用阿里接口获取ECS资产信息
- python调用阿里云接口获取SLB资产信息
- python调用阿里云接口获取SLB资产信息
- Python 通过调用接口获取公交信息
- android调用webservice接口获取信息
- python实现获取系统版本和mac信息上传到指定接口
- 如何使用python3调用openstack keystone identity REST api接口获取X-AUTH-TOKEN
- 利用Python调用百度地图接口爬取小区信息
- Python接口获取12306火车票信息
- python 获取当前调用函数名等log信息
- 调用百度地图接口获取城市住宅小区边界信息
- C# 调用LDAP接口获取域用户信息
- 通过基站信息(LAC,CID)调用google的json接口获取地理位置信息的Java代码
- 调用新浪IP接口,获取地址信息
- 调用手机号码归属地接口获取手机号码信息
- 用python调用中国天气网API获取各大城市的天气信息
- C# 调用微信公众号接口获取会员信息示例
- 论调用开放API接口获取ip相关信息
- 调用获取学生信息的接口,保存到excel里面的小程序
- 对接口参数进行加密调用接口获取信息