使用 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 放置块 对于大型对象,可以使用从 URL 放置块将单个块写入 Blob 存储,然后调用放置块列表将这些块提交到块 Blob。 此操作同步完成。 stage_block_from_url 使用 Python 从源对象 URL 复制 Blob
复制 Blob 如果需要对复制操作进行异步计划,可以使用此操作。 start_copy_from_url 使用 Python 通过异步计划复制 Blob

对于追加 Blob,可以使用从 URL 追加块操作将新的数据块提交到现有追加 Blob 的末尾。 以下客户端库方法涵盖此操作:

对于页 Blob,可以使用从 URL 放置页操作将一系列页写入页 Blob,其中内容读取自 URL。 以下客户端库方法涵盖此操作:

客户端库资源