使用 Python 複製 Blob
本文提供使用適用於 Python 的 Azure 儲存體用戶端程式庫進行複製作業的概觀。
關於複製作業
複製作業可用來在下列位置移動資料:儲存體帳戶內、儲存體帳戶之間,或從 Azure 外部的來源移至儲存體帳戶中。 使用 Blob 儲存體用戶端程式庫複製資料資源時,請務必瞭解用戶端程式庫方法背後的 REST API 作業。 下表列出可用來將資料資源複製到儲存體帳戶的 REST API 作業。 此表格也包含如何使用適用於 Python 的Azure 儲存體用戶端程式庫來執行這些作業的詳細指引連結。
REST API 作業 | 使用時機 | 用戶端程式庫方法 | 指引 |
---|---|---|---|
從 URL 複製 Blob | 此作業適用於您想要將資料移至儲存體帳戶,且含有來源物件 URL 的案例。 此作業會同步完成。 | upload_blob_from_url | 使用 Python 從來源物件 URL 複製 Blob |
從 URL 放置區塊 | 針對大型物件,您可以使用 Put Block From URL 將個別區塊寫入 Blob 儲存體,然後呼叫 Put Block List 將這些區塊認可至區塊 Blob。 此作業會同步完成。 | stage_block_from_url | 使用 Python 從來源物件 URL 複製 Blob |
複製 Blob | 當您想要進行複製作業的非同步排程時,可以使用此作業。 | start_copy_from_url | 使用 Python 複製具有非同步排程的 Blob |
針對附加 Blob,您可以使用 [從 URL 附加區塊] 作業,將新的資料區塊認可至現有附加 Blob 的結尾。 下列用戶端程式庫方法會包裝此作業:
對於分頁 Blob,您可以使用 [從 URL 放置頁面] 作業,將一個範圍的數個頁面寫入至從 URL 讀取內容的分頁 Blob。 下列用戶端程式庫方法會包裝此作業:
用戶端程式庫資源
相關內容
- 本文是適用於 Python 的 Blob 儲存體開發人員指南的一部分。 若要深入了解,請參閱 建置 Python 應用程式 中的開發人員指南文章完整清單。