本文简要介绍了Python SDK的安装方法,并提供了示例代码。

背景信息

  • Python SDK包含阿里云Python SDK核心库(aliyun-python-sdk-core)和标签SDK(aliyun-python-sdk-tag),两者都需要安装。
  • OpenAPI Explorer提供在线调试API和动态生成SDK示例代码的功能,能显著降低API的使用难度,推荐您使用。
  • 关于标签API的详情,请参见标签API

Python SDK的安装方法

您可以使用pip或手动下载Python安装包并添加到项目中的方式安装Python SDK。

  • 通过pip安装(推荐)
    1. 运行如下pip命令,安装阿里云SDK核心库。
      pip install aliyun-python-sdk-core
    2. 运行如下pip命令,安装标签SDK。
      pip install aliyun-python-sdk-tag
  • 手动下载Python安装包并添加到项目中

    Python SDK安装包下载地址:

Python SDK示例

如下仅列举部分API的示例代码,更多API的Python SDK示例代码,您可以在OpenAPI Explorer中找到对应API,调试并获取。

  • 创建并绑定标签
    #!/usr/bin/env python
    #coding=utf-8
    
    from aliyunsdkcore.client import AcsClient
    from aliyunsdkcore.acs_exception.exceptions import ClientException
    from aliyunsdkcore.acs_exception.exceptions import ServerException
    from aliyunsdktag.request.v20180828.TagResourcesRequest import TagResourcesRequest
    #构建一个阿里云client, 用于发起请求。
    #构建阿里云client时需要设置地域ID、AccessKey ID和AccessKey Secret。
    client = AcsClient('<accessKeyId>', '<accessSecret>', 'cn-qingdao')
    
    #构建请求对象。
    request = TagResourcesRequest()
    
    #设置参数。
    request.set_accept_format('json')
    request.set_Tags("{<tagKey>:<tagValue>}")
    request.set_ResourceARNs(["<resourceARN>"])
    
    #发起请求,并得到响应。
    response = client.do_action_with_exception(request)
    # python2:  print(response)
    print(str(response, encoding='utf-8'))                    
  • 查询标签列表
    #!/usr/bin/env python
    #coding=utf-8
    
    from aliyunsdkcore.client import AcsClient
    from aliyunsdkcore.acs_exception.exceptions import ClientException
    from aliyunsdkcore.acs_exception.exceptions import ServerException
    from aliyunsdktag.request.v20180828.ListTagResourcesRequest import ListTagResourcesRequest
    #构建一个阿里云client, 用于发起请求。
    #构建阿里云client时需要设置地域ID、AccessKey ID和AccessKey Secret。
    client = AcsClient('<accessKeyId>', '<accessSecret>', 'cn-qingdao')
    
    #构建请求对象。
    request = ListTagResourcesRequest()
    
    #设置参数,可设置多个不同类型的资源ARN。  
    request.set_accept_format('json')
    request.set_ResourceARNs(["arn:acs:ecs:cn-qingdao:<AccountId>:instance/<ResourceId>","arn:acs:vpc:cn-qingdao:<AccountId>:vpc/<ResourceId>"])
    
    #发起请求,并得到响应。
    response = client.do_action_with_exception(request)
    # python2:  print(response)
    print(str(response, encoding='utf-8'))