python自动化运维学习第三十八天--阿里云api入门

前面几篇都是介绍的cmdb获取物理机或私有云的主机信息。
这里介绍通过阿里云api获取阿里云服务器的相关信息,然后经过处理后再存放到cmdb服务器中。
首先要注册一个阿里云账号,这里不做介绍。
注册后,登录阿里云,鼠标放到右上角的用户图像上,会显示一项“accesskeys”
在这里插入图片描述
点击进入“安全信息管理”页面,点击页面右侧的“创建AccessKey”,生成“AccessKeyId”和“AccessKeySecret”,保存好,以后会用到。
然后浏览器打开阿里云api介绍 https://help.aliyun.com/document_detail/25485.html?spm=a2c4g.11186623.6.920.41381f3cH4OWSI
介绍了接口名称和描述。
选取一个“DescribeInstances”的接口,描述为“查询所有实例的详细信息”。浏览器打开openAPI Explorer https://api.aliyun.com/?spm=a2c4g.11174283.1280361.292.5f35330edl2yY8#/
在这里插入图片描述
点击云服务器,中间搜索框中输入“DescribeInstances”,点击搜索到的内容。RegionId下拉菜单中选择你的服务器所属区域。然后右侧就会有示例代码,选择python
在这里插入图片描述

#!/usr/bin/env python
#coding=utf-8

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
client = AcsClient('<accessKeyId>', '<accessSecret>', 'cn-qingdao')

request = CommonRequest()
request.set_accept_format('json')
request.set_domain('ecs.aliyuncs.com')
request.set_method('POST')
request.set_version('2014-05-26')
request.set_action_name('DescribeInstanceStatus')

request.add_query_param('RegionId', 'cn-qingdao')

response = client.do_action(request)
# python2:  print(response) 
print(str(response, encoding = 'utf-8'))

代码拷贝出来,修改其中的’‘和’'为上边创建保存的。
运行代码就会返回服务器的相关信息。根据api的描述,选择获取主机信息的api名称,通过名称查找相应代码,拷贝出来,对获取的json格式信息经过处理就可以存到数据库中了。具体处理代码跟前几篇差不太多,根据获取信息修改就可以。
获取主机信息时有一个问题,就是磁盘信息是单独的API,跟云服务器不同,需要查找磁盘相关的API,单独来获取和处理。
阿里云的API有很多,可以使用这些API实现好多功能,有需要时直接从阿里云官网查找就可以,这里不做过多介绍了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值