返回顶部
a

alibabacloud-sdk-client-initialization-for-python

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.0.1-beta
安全检测
已通过
66
下载量
0
收藏
概述
安装方式
版本历史

alibabacloud-sdk-client-initialization-for-python

# Client Initialization Best Practices (Python) ## Core Rules - **Client is thread-safe** — safe to share across threads without additional locking. - **Use singleton pattern** — do NOT create new client instances per request. Frequent client creation wastes resources. - Prefer **explicit endpoint** over region-based endpoint resolution. ## Recommended Client Creation ```python import os from threading import Lock from alibabacloud_tea_openapi.models import Config from alibabacloud_ecs20140526.client import Client as EcsClient _client = None _lock = Lock() def get_ecs_client() -> EcsClient: global _client if _client is None: with _lock: if _client is None: config = Config( access_key_id=os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'], access_key_secret=os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET'], endpoint='ecs.cn-hangzhou.aliyuncs.com', ) _client = EcsClient(config) return _client ``` ## Endpoint Configuration Priority: explicit `endpoint` > region-based resolution via `region_id`. ```python # Preferred: explicit endpoint config = Config(endpoint='ecs.cn-hangzhou.aliyuncs.com') # Alternative: SDK resolves endpoint from region config = Config(region_id='cn-hangzhou') ``` ### VPC Endpoints Use VPC endpoints when running inside Alibaba Cloud VPC: ```python config = Config(endpoint='ecs-vpc.cn-hangzhou.aliyuncs.com') ``` ### File Upload APIs (Advance) Set **both** `region_id` and `endpoint` to the same region. Optionally set `open_platform_endpoint` and `endpoint_type` for VPC: ```python config = Config( region_id='cn-shanghai', endpoint='objectdet.cn-shanghai.aliyuncs.com', open_platform_endpoint='openplatform-vpc.cn-shanghai.aliyuncs.com', endpoint_type='internal', ) ``` ## SDK Components | Component | Install Command | |-----------|----------------| | Core SDK | `pip install alibabacloud-tea-openapi` | | Product SDK | `pip install alibabacloud_ecs20140526` (example) | ## Async Mode Python SDK supports async calls via `_async` method suffix: ```python import asyncio from alibabacloud_ecs20140526.client import Client from alibabacloud_ecs20140526.models import DescribeImagesRequest from alibabacloud_tea_openapi.models import Config async def main(): config = Config( access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'), access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'), endpoint='ecs-cn-hangzhou.aliyuncs.com', ) client = Client(config) request = DescribeImagesRequest(region_id='cn-hangzhou') response = await client.describe_images_async(request) return response asyncio.run(main()) ```

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 alibabacloud-sdk-client-initialization-for-python-1776021498 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 alibabacloud-sdk-client-initialization-for-python-1776021498 技能

通过命令行安装

skillhub install alibabacloud-sdk-client-initialization-for-python-1776021498

下载 Zip 包

⬇ 下载 alibabacloud-sdk-client-initialization-for-python v0.0.1-beta

文件大小: 2.09 KB | 发布时间: 2026-4-13 09:19

v0.0.1-beta 最新 2026-4-13 09:19
Initial beta release.

- Provides best practices for initializing and managing Alibaba Cloud SDK clients in Python.
- Documents thread safety, singleton pattern implementation, and efficient client reuse.
- Explains endpoint versus region-based configuration, with special instructions for VPC endpoints and file upload APIs.
- Includes guidance on installing required SDK components.
- Details usage of async methods in the Python SDK.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部