gpt4 book ai didi

python - 如何使用 Python 将 Azure 中的文件从一个存储帐户复制到另一个存储帐户?

转载 作者:行者123 更新时间:2023-12-03 04:09:23 26 4
gpt4 key购买 nike

我编写了一段代码,用于将文件从一个容器复制到同一存储帐户中的另一个容器。

  block_blob_service = BlockBlobService(
account_name='', account_key='')

blob_name = file_name
copy_from_container = source
copy_to_container = destination
blob_url = block_blob_service.make_blob_url(copy_from_container, blob_name)
# blob_url:https://demostorage.blob.core.windows.net/image-container/pretty.jpg
block_blob_service.copy_blob(copy_to_container, blob_name, blob_url)

但现在我想跨不同的存储帐户复制文件。我怎样才能做到这一点?

最佳答案

跨存储帐户复制 blob 的基本方法或多或少保持相同。您需要执行如下操作:

  source_block_blob_service = BlockBlobService(
source_account_name= '', source_account_key= '')

target_block_blob_service = BlockBlobService(
target_account_name= '', target_account_key= '')

blob_name = file_name
copy_from_container = source
copy_to_container = destination
blob_url = source_block_blob_service.make_blob_url(copy_from_container, blob_name)
# blob_url:https://demostorage.blob.core.windows.net/image-container/pretty.jpg
target_block_blob_service.copy_blob(copy_to_container, blob_name, blob_url)

请注意,跨存储帐户复制 blob 时,源 blob URL 应可公开访问。为此,您可以创建一个至少对源 Blob 具有读取权限的共享访问签名 (SAS) URL(推荐方法),或者将源 Blob 容器 (copy_from_container) 的 ACL 设置为 Blob(不是受到推崇的)。

关于python - 如何使用 Python 将 Azure 中的文件从一个存储帐户复制到另一个存储帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57651890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com