您现在的位置是:首页 > 文章详情

使用Python获取ECS相关信息

日期:2018-12-08点击:345

阿里云为很多产品提供了相关的SDK,我们可以通过调用相关的SDK来获取相关的产品信息.这里展示一下如何使用Pyhton来获取相关的ECS信息


1.环境准备


使用SDK前我们要先准备一个RAM账号以及一对AccessKey ID和AccessKey Secret.当然主账号也是可以开通AccessKey ID和AccessKey Secret的,但是并不推荐这样做.因为主账号对账户拥有完全操作权限,在代码的编写过程中很容产生误操作,所以建议创建一个RAM账户,只给予需要的权限即可.此处不再详细写出如何创建RAM账号和赋予权限,需要的朋友可以查看阿里云相关文档.


接下来就要安装阿里云提供的SDK了.本人使用的是Python3.7,直接使用pip安装即可


安装python SDK 核心库


pip install aliyun-python-sdk-core-v3

安装ECS的SDK


pip install aliyun-python-sdk-ecs


引入相关模块


from aliyunsdkcore.client import AcsClient from aliyunsdkcore.acs_exception.exceptions import ClientException from aliyunsdkcore.acs_exception.exceptions import ServerException from aliyunsdkecs.request.v20140526 import DescribeInstancesRequest from aliyunsdkecs.request.v20140526 import StopInstanceRequest


准备工作已经完成


2.使用阿里云SDK


使用阿里云的SDK主要有以下三个步骤

1.创建Client实例

2.创建API请求并设置请求参数

3.发送请求并处理应答或异常


为什么要创建Client实例和如何创建Client实例呢?


当我们使用阿里云SDK访问相关信息时需要获取到相关API的服务地址,而Client实例就是为了获取这个服务地址


在Python中这样创建Client实例


client = AcsClient( "<your-access-key-id>", "<your-access-key-secret>", "<your-region-id>" );

其中我们需要提供三个参数,分别是 AccessKey ID 和 AccessKey Secret 以及 Region ID,而且必须按照这样的顺序来写,这样才能成功获取到对应的服务地址

其中第一个和第二个参数就是我们之前为子账号开通的东西,第三个则是地域ID,相关的地域ID可以在阿里云官方文档中找到.这样我们就可以成功的获取到相应的服务地址了



接下来就是创建API请求并设置请求参数代码如下:


request = DescribeInstancesRequest.DescribeInstancesRequest() request.set_PageSize(10)

第一句创建了一个request对象,并且调用了类DescribeInstancesRequest中的DescribeInstancesRequest方法

在阿里云里面,类的命名规则是api中对应的方法名加上一个Request.所以说我们从api文档中找到DecribeInstances这个方法得知:

这个方法可以查询一台或多台实例的信息,并且返回json或者xml格式的信息

第二句设置页的大小为10个每页



最后我们发起请求并且打印出相关的信息即可


response = client.do_action_with_exception(request) print(response) 

在python3.7中可能会返回一些以 \x 开头的 utf-8 编码数据,我们可以使用decode()方法将其转换成更加容易读写的方式


之后我们就可以将返回的信息进行处理并且输出的表格或者进一步的开发了


以上纯属本人理解,有什么错误的地方还望各位大神指正





原文链接:https://yq.aliyun.com/articles/675863
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章