环境准备

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>

查看 API

安装SDK后,您可以通过调用API来访问、管理阿里云产品,以下是阿里云开放的API的产品,选择产品查看产品API详细说明。

弹性计算
云服务器 ESC
弹性伸缩
数据库
云数据库 RDS
表格存储
存储与CDN
对象存储 OSS
CDN
网络
负载均衡
专有网络 VPC
应用服务
日志服务
开放搜索
媒体转码
域名与网站(万网)
云解析
管理与监控
密钥管理服务 KMS