{"skill":{"slug":"huawei-obs-skill","displayName":"Huawei Cloud OBS SDK","summary":"华为云 OBS 对象存储 SDK 使用指南。包含 SDK 安装、初始化客户端、文件上传/下载、管理存储桶、管理对象等核心操作的最佳实践和代码示例。使用当需要操作华为云 OBS 对象存储时。","description":"---\nname: huawei-obs-sdk\ndescription: 华为云 OBS 对象存储 SDK 使用指南。包含 SDK 安装、初始化客户端、文件上传/下载、管理存储桶、管理对象等核心操作的最佳实践和代码示例。使用当需要操作华为云 OBS 对象存储时。\n---\n\n# 华为云 OBS SDK 使用指南\n\n本技能提供华为云 OBS（对象存储服务）Python SDK 的核心使用方法和最佳实践。\n\n## 快速开始\n\n### 1. 安装 SDK\n```bash\npip install huaweicloud-sdk-python-obs\n```\n\n### 2. 初始化客户端\n```python\nfrom obs import ObsClient\n\n# 初始化 OBS 客户端\nobs_client = ObsClient(\n    access_key_id='YOUR_ACCESS_KEY',\n    secret_access_key='YOUR_SECRET_KEY',\n    server='obs.cn-east-3.myhuaweicloud.com'  # 根据实际区域填写\n)\n```\n\n### 3. 关闭客户端\n```python\nobs_client.close()\n```\n\n## 核心操作\n\n### 存储桶管理\n参考 [references/bucket_operations.md](references/bucket_operations.md)\n- 创建/删除存储桶\n- 存储桶权限配置\n- 存储桶生命周期管理\n- 存储桶跨域配置\n\n### 对象操作\n参考 [references/object_operations.md](references/object_operations.md)\n- 上传文件/文件夹\n- 下载文件/文件夹\n- 删除/复制/移动对象\n- 列举对象\n- 断点续传\n- 预签名 URL 生成\n\n### 高级功能\n参考 [references/advanced_features.md](references/advanced_features.md)\n- 版本控制\n- 服务器端加密\n- 跨域资源共享 (CORS)\n- 事件通知\n- 生命周期规则\n\n## 安全最佳实践\n1. 不要硬编码 AK/SK，使用环境变量或配置文件管理\n2. 为 OBS 账户分配最小必要权限\n3. 定期轮换访问密钥\n4. 使用 HTTPS 协议访问 OBS 服务\n5. 敏感数据上传前建议客户端加密\n\n## 错误处理\n```python\ntry:\n    resp = obs_client.putFile('bucket_name', 'object_key', 'local_file_path')\n    if resp.status < 300:\n        print('上传成功')\n    else:\n        print(f'上传失败: {resp.errorMessage}')\nexcept Exception as e:\n    print(f'操作异常: {e}')\n```\n","topics":["Sdk"],"tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":700,"installsAllTime":26,"installsCurrent":1,"stars":0,"versions":1},"createdAt":1773335115906,"updatedAt":1779078061222},"latestVersion":{"version":"1.0.0","createdAt":1773335115906,"changelog":"huawei-obs-skill v1.0.0\n\n- 初始发布，提供华为云 OBS（对象存储服务）Python SDK 的核心使用方法和实践指南。\n- 覆盖 SDK 安装、客户端初始化、文件上传/下载、存储桶管理、对象管理等操作。\n- 包含代码示例和常用操作入口，便于快速集成与上手。\n- 给出安全最佳实践和错误处理建议。","license":"MIT-0"},"metadata":null,"owner":{"handle":"idiosyncraticdragon","userId":"s179p47313p8mjvbqtht7etmd58849qa","displayName":"IdiosyncraticDragon","image":"https://avatars.githubusercontent.com/u/3750460?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780089860718}}