Azure存储关闭自动解压缩

时间:2018-10-10 09:05:32

标签: python azure azure-sdk azure-sdk-python

嗨,我正在将python与azure-sdk配合使用,以从存储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会即时解压缩我的压缩文件。我需要将文件压缩,我希望下载文件,因为它们在存储设备上。有什么办法可以关闭这种行为?

1 个答案:

答案 0 :(得分:1)

根据我的经验,您的问题归因于您的Blob属性。您可以在门户网站上检查它,并需要设置Content_Encoding = NULL

enter image description here

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

如果我设置了与文件格式相对应的Content_Encoding = gzip,则以与您相同的方式提取gz文件时,将对其进行解压缩。您可以参考此doc

希望它对您有帮助。