从Azure Blob存储客户端下载文件

时间:2020-07-31 03:20:06

标签: azure azure-blob-storage

我想从天蓝色blob存储下载文件,例如从google驱动器下载文件(单击浏览器底部的下载和进度显示,我不知道我们怎么称呼它?)。互联网上的某个示例显示了直接下载到文件夹的方式,当我将后端发布到服务器时它将无法正常工作,它将从服务器而不是客户端找到目录(当然它将无法正常工作)。 那么,我该怎么做呢?使用http请求? 如果我们有此解决方案的示例,那就太好了。抱歉,我是新来的。

非常感谢你们,

1 个答案:

答案 0 :(得分:0)

这是关于下载到使用Python分配的目录中。

from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient

filename = "test.txt"
container_name="test-container"
path="D:\\demo\\download\\" #the dir that you download to

blob_service_client = BlobServiceClient.from_connection_string("{Connection string}")
container_client=blob_service_client.get_container_client(container_name)
blob_client = container_client.get_blob_client(filename)

with open(path + filename, "wb") as f:
    data = blob_client.download_blob()
    data.readinto(f)

path + filename是下载到本地地址的文件。