>
python
import os
from threading import Lock
from alibabacloudteaopenapi.models import Config
from alibabacloud_ecs20140526.client import Client as EcsClient
_client = None
_lock = Lock()
def getecsclient() -> EcsClient:
global _client
if _client is None:
with _lock:
if _client is None:
config = Config(
accesskeyid=os.environ[ALIBABACLOUDACCESSKEYID],
accesskeysecret=os.environ[ALIBABACLOUDACCESSKEYSECRET],
endpoint=ecs.cn-hangzhou.aliyuncs.com,
)
_client = EcsClient(config)
return _client
优先级:显式 endpoint > 通过 region_id 进行区域解析。
python
在阿里云 VPC 内部运行时使用 VPC 端点:
python
config = Config(endpoint=ecs-vpc.cn-hangzhou.aliyuncs.com)
将 regionid 和 endpoint 同时设置为同一区域。可选地设置 openplatformendpoint 和 endpointtype 用于 VPC:
python
config = Config(
region_id=cn-shanghai,
endpoint=objectdet.cn-shanghai.aliyuncs.com,
openplatformendpoint=openplatform-vpc.cn-shanghai.aliyuncs.com,
endpoint_type=internal,
)
| 组件 | 安装命令 |
|---|---|
| 核心 SDK | pip install alibabacloud-tea-openapi |
| 产品 SDK |
Python SDK 通过 _async 方法后缀支持异步调用:
python
import asyncio
from alibabacloud_ecs20140526.client import Client
from alibabacloud_ecs20140526.models import DescribeImagesRequest
from alibabacloudteaopenapi.models import Config
async def main():
config = Config(
accesskeyid=os.environ.get(ALIBABACLOUDACCESSKEYID),
accesskeysecret=os.environ.get(ALIBABACLOUDACCESSKEYSECRET),
endpoint=ecs-cn-hangzhou.aliyuncs.com,
)
client = Client(config)
request = DescribeImagesRequest(region_id=cn-hangzhou)
response = await client.describeimagesasync(request)
return response
asyncio.run(main())
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 alibabacloud-sdk-client-initialization-for-python-1776021498 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 alibabacloud-sdk-client-initialization-for-python-1776021498 技能
skillhub install alibabacloud-sdk-client-initialization-for-python-1776021498
文件大小: 2.09 KB | 发布时间: 2026-4-13 09:19