我尝试使用azure.storage.blob BlobServiceClient从python下载azure blob。容器内有各种大小较大的blob,当代码尝试下载大约100 MB或更高的文件时,会发生错误。
这段代码对小的blob运行良好,只有较大的blob抛出错误:错误消息:-x1c 0d1x
尝试下载超过700 mb的blob enter image description here时出错
我也试过download_to_stream,readinto和MS文档中的其他方法,但所有东西都返回相同的错误。
我的密码:
with open(path, "wb") as file:
data = blobclient.download_blob()
for stream in data.chunks():
file.write(stream)
1条答案
按热度按时间jhdbpxl91#
尝试下载大约100mb或更高的文件
我已经在我的环境中重现。并通过使用下面的代码得到预期的结果:
我已经在我的环境中下载了100MB的文件。这里我使用
print(container_client.download_blob("100MB (1).bin").readall())
来显示文件内容。BlobServiceClient
from within Azure App Services fastAPI application