技能 Azure Blob Storage SDK for Python
📦

Azure Blob Storage SDK for Python

安全

使用 Python 处理 Azure Blob 存储

需要为您的应用程序管理云存储?本技能提供使用 Python SDK 上传、下载、列出和管理 Azure Blob 存储容器及 Blob 的知识。

支持: Claude Codex Code(CC)
🥉 73 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“Azure Blob Storage SDK for Python”。 How do I upload a file to Azure Blob Storage?

预期结果:

要上传文件,您需要使用账户凭据的 BlobServiceClient。获取特定容器和 Blob 名称的 BlobClient,然后使用 upload_blob() 上传文件数据。设置 overwrite=True 以替换现有 Blob。对于大文件,使用 max_concurrency 进行并行上传。

正在使用“Azure Blob Storage SDK for Python”。 What's the best way to handle large blob uploads?

预期结果:

对于超过 64MB 的大文件,Azure 自动使用块上传。配置 max_single_put_size 来控制阈值。使用 max_concurrency 启用并行上传。为获得最佳性能,请使用 4-8 个并发连接,并确保块大小为 4MB。

安全审计

安全
v1 • 2/25/2026

Prompt-only documentation skill providing reference material for Azure Blob Storage SDK for Python. No executable code scanned. Static analysis found zero issues. This skill contains only markdown documentation for helping users interact with Azure Blob Storage operations - no scripts, network calls, or file operations.

0
已扫描文件
0
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
85
内容
50
社区
100
安全
83
规范符合性

你能构建什么

构建数据管道

在本地系统和云存储之间移动数据,用于 ETL 工作流

提供静态网站资源

托管和服务静态文件,如图片、视频和文档

备份应用程序数据

存储数据库、日志和应用程序状态的备份

试试这些提示

将文件上传到 Blob 存储
帮我将名为'data.json'的文件上传到名为'backups'的 Azure Blob 存储容器中,使用 Python。
列出容器中的所有 Blob
展示如何列出名为'documents'的容器中的所有 Blob,包括它们的大小和最后修改日期。
高效下载大文件
编写 Python 代码从 Blob 存储下载 500MB 文件,并使用并行下载以获得更好的性能。
设置 SAS 令牌身份验证
创建一个具有读写权限且有效期为 1 小时的 SAS 令牌,并展示如何使用它访问 Blob。

最佳实践

  • 使用 DefaultAzureCredential 而不是连接字符串以获得更好的安全性
  • 上传用于 Web 服务的 Blob 时设置适当的 content-type 标题
  • 使用 max_concurrency 参数进行大文件传输以提高性能

避免

  • 在代码中存储账户密钥 - 始终使用 Azure Identity 或环境变量
  • 使用 readall() 将整个大 Blob 下载到内存中 - 使用 readinto() 进行流式传输
  • 使用硬编码的容器或 Blob 名称 - 使用配置以提高灵活性

常见问题

使用此技能是否需要 Azure 账户?
是的,您需要 Azure 订阅和存储账户。本技能提供 Python SDK 知识,但不创建或管理 Azure 资源。
如何对 Azure Blob 存储进行身份验证?
使用 DefaultAzureCredential 进行托管标识或服务主体身份验证。尽可能避免使用连接字符串,因为它们会暴露账户密钥。
BlobServiceClient、ContainerClient 和 BlobClient 有什么区别?
BlobServiceClient 用于账户级操作。ContainerClient 处理容器操作(如列出 Blob)。BlobClient 用于单个 Blob 操作(如上传和下载。
可以上传超过 100MB 的文件吗?
是的,Azure 支持最大 4.75TB 的 Blob。SDK 自动对大文件使用块上传。设置 max_single_put_size 来控制何时开始块上传。
如何生成临时访问令牌?
使用 generate_blob_sas() 和您的账户密钥或用户委托密钥,指定权限和过期时间。返回的令牌可以附加到 Blob URL。
此 SDK 是否有异步版本?
是的,使用 azure.storage.blob.aio 进行异步操作。从 aio 模块导入 BlobServiceClient,并使用带有上下文管理器的 async/await 模式。

开发者详情

文件结构

📄 SKILL.md