Alibaba Cloud SDK for Python 2.0提供了包含ECS、RDS、SLB等产品在内的阿里云大多数产品的基础HTTP API,以及更高级的面向对象的资源API。通过使用它,您可以更便捷的调用API、管理其相应资源,并获得比旧版本SDK更好的编程体验。

新功能说明如下:

Pythonic客户端

Alibaba Cloud SDK for Python对之前的Java风格的API进行了优化,将提供更加pythonic的调用方式。例如:

response = ecs_client.describe_instances(status='running')
print(response)

资源API

资源API是Alibaba Cloud SDK for Python面向对象(资源)的接口,其隐藏了基础的HTTP API的操作,提供资源对象和集合以访问属性调用相关操作。例如:

for instance in ecs_resource.instances.all():
    print(instance.instance_id)

链式的身份凭证配置

Alibaba Cloud SDK for Python对旧版本中硬编码传入凭证的方式进行了优化,将提供默认链式查找的方式获取身份凭证。您可以通过简单的配置,直接使用SDK 。如下示例代码:

from alibabacloud import get_client
ecs_client = get_client('ecs')
response = ecs_client.describe_instances(status='running')
print(response)

使用日志服务

Alibaba Cloud SDK for Python支持用户使用控制台和文件记录日志。

自定义功能

Alibaba Cloud SDK for Python提供了更高级别的自定义功能。例如:自定义Endpoint解析流程,自定义重试策略和自定义凭证提供链等。