1

嗨,我正在使用带有 azure-sdk 的 python 从存储 blob 下载文件。以下代码是我使用的。

BLOB_SERVICE = BlockBlobService(account_name=AZURE_BLOB_SERVICE_ACCOUNT_NAME, account_key=AZURE_BLOB_SERVICE_ACCOUNT_KEY)

cloud_globals.BLOB_SERVICE.get_blob_to_path(
            guid,
            name,
            path,
        )

下载有效,但 Azure 或 SDK 在获取文件时会即时解压缩我的 gzip 文件。我需要对文件进行 gzip 压缩,并且我更愿意下载存储中的文件。有什么办法可以关闭这种行为?

4

1 回答 1

1

根据我的经验,您的问题是由于您的 blob 属性。您可以在门户网站上查看它并需要设置Content_Encoding = NULL.

在此处输入图像描述

我测试了你的代码,gz文件可以正常下载。

如果我设置了Content_Encoding = gzip与我的文件格式相对应的文件格式,则gz在提取文件时文件将与您一样被解压缩。你可以参考这个文档

于 2018-10-11T02:45:29.457 回答