Azure Blob Storage SDK for Python
在 Python 中使用 Azure Blob Storage
需要為您的應用程式管理雲端儲存嗎?此技能提供使用 Python SDK 上傳、下載、列出和管理 Azure Blob Storage 容器及 blob 的知識。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“Azure Blob Storage SDK for Python”。 如何將檔案上傳到 Azure Blob Storage?
预期结果:
要上傳檔案,您需要使用帳戶憑證的 BlobServiceClient。獲取特定容器和 blob 名稱的 BlobClient,然後使用 upload_blob() 與檔案資料。設定 overwrite=True 以替換現有 blob。對於大型檔案,使用 max_concurrency 進行平行上傳。
正在使用“Azure Blob Storage SDK for Python”。 處理大型 blob 上傳的最佳方式是什麼?
预期结果:
對於超過 64MB 的大型檔案,Azure 會自動使用區塊上傳。設定 max_single_put_size 以控制閾值。使用 max_concurrency 啟用平行上傳。為獲得最佳效能,使用 4-8 個並行連線並確保區塊大小為 4MB。
安全审计
安全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.
质量评分
你能构建什么
建立資料管線
在本地系統和雲端儲存之間移動資料以進行 ETL 工作流程
提供靜態網站資源
託管和提供靜態檔案,如圖片、影片和文件
備份應用程式資料
儲存資料庫、日誌和應用程式狀態的備份
试试这些提示
協助我使用 Python 將名為 'data.json' 的檔案上傳到名為 'backups' 的 Azure Blob Storage 容器。
顯示如何在名稱為 'documents' 的容器中列出所有 blob,包括它們的大小和最後修改日期。
編寫 Python 程式碼以從 blob 儲存下載 500MB 的檔案,並使用平行下載以提高效能。
建立具有讀取和寫入權限且 1 小時後過期的 SAS 權杖,並展示如何使用它來存取 blob。
最佳实践
- 使用 DefaultAzureCredential 而非連接字串以提升安全性
- 上傳 blob 時設定適當的 content-type 標頭以支援網頁服務
- 對大型檔案傳輸使用 max_concurrency 參數來優化效能
避免
- 將帳戶金鑰直接寫入程式碼 - 應改用 Azure Identity 或環境變數
- 使用 readall() 將整個大型 blob 載入記憶體 - 改用 readinto() 進行串流處理
- 使用硬編碼的容器或 blob 名稱 - 應使用設定以增加彈性