环境准备
Python 2.7+
SDK 安装
使用pip进行安装
请先从Python SDK列表获取产品对应的 Python SDK名称,然后通过 pip进行安装。如下:
sudo pip install [sdk-name]
例如需要安装RDS的SDK,从Python SDK 列表获取SDK名称为aliyun-python-sdk-rds。 则使用如下命令来安装SDK:
sudo pip install aliyun-python-sdk-rds
通过 pip 完成升级
sudo pip install [sdk-name] --upgrade
通过 pip 完成卸载
sudo pip uninstall [sdk-name]
步骤
第一步,需要初始化Client。
初始化Client时, 第一个参数是AccessKey,AccessKey和AccessSecret是您访问阿里云API的一对钥匙(点击这里创建和管理您的AccessKey);第二个参数是AccessSecret,AccessSecret相当于您的口令,请不要被第三方获知; 第三个是默认RegionId, 实例代码如下:
from aliyunsdkcore import client
clt = client.AcsClient('SFAW************','Nc2nZ6dQoiqck0*************',
'cn-hangzhou')
request=DescribeRegionRequest.DescribeRegionRequest()
第二步, 初始化request。以RDS的DescribeRegionsRequest接口为例:
包名称规则:
请求类名称空间:Aliyun.Api.[PPP].[PPP][yyyymmdd].Request
响应类命名空间:Aliyun.Api.[PPP].[PPP][yyyymmdd].Response
[PPP]为产品名称缩写大写;[yyyymmdd]为API版本号
下面以负载均衡 API 2014-05-15版为例,SLB对应产品名称,20140515对应调用的API版本。
请求类名称空间:Aliyun.Api.SLB.SLB20140515.Request
响应类名称空间:Aliyun.Api.SLB.SLB20140515.Response
from aliyunsdkrds.request.v20140815 import DescribeRegionsRequest
request = DescribeRegionsRequest.DescribeRegionsRequest()
request.set_accept_format('xml')
第三步, 发起API调用
利用第一步初始化后的Client, 调用其do_action()方法, 将第二步中初始化好的request作为入参即可, 示例
result = clt.do_action(request)
返回结果如下:
>>> print result
<?xml version="1.0" encoding="utf-8"><DescribeRegionsResponse>
<Regions><RDSRegion><ZoneId>cn-hangzhou-a</ZoneId>
<RegionId>cn-hangzhou</RegionId></RDSRegion>
<RDSRegion><ZoneId>cn-hangzhou-b</ZoneId>
<RegionId>cn-hangzhou</RegionId></RDSRegion>
<RDSRegion><ZoneId>cn-hangzhou-d</ZoneId>
<RegionId>cn-hangzhou</RegionId></RDSRegion>
<RDSRegion><ZoneId>cn-hangzhou-MAZ1(b,c)</ZoneId>
<RegionId>cn-hangzhou</RegionId></RDSRegion>
<RDSRegion><ZoneId>cn-qingdao-b</ZoneId>
<RegionId>cn-qingdao</RegionId></RDSRegion>
<RDSRegion><ZoneId>cn-shenzhen-a</ZoneId>
<RegionId>cn-shenzhen</RegionId></RDSRegion>
<RDSRegion><ZoneId>cn-shenzhen-b</ZoneId>
<RegionId>cn-shenzhen</RegionId></RDSRegion>
<RDSRegion><ZoneId>cn-hongkong-a</ZoneId>
<RegionId>cn-hongkong</RegionId></RDSRegion>
<RDSRegion><ZoneId>cn-beijing-a</ZoneId>
<RegionId>cn-beijing</RegionId></RDSRegion>
<RDSRegion><ZoneId>cn-beijing-b</ZoneId>
<RegionId>cn-beijing</RegionId></RDSRegion>
<RDSRegion><ZoneId>us-west-1a</ZoneId>
<RegionId>us-west-1</RegionId></RDSRegion>
<RDSRegion><ZoneId>cn-shanghai-a</ZoneId>
<RegionId>cn-shanghai</RegionId></RDSRegion></Regions>
<RequestId>CFAC3B07-6BCA-435A-92D7-009ED1A3AE66</RequestId>
</DescribeRegionsResponse>