嗨,我正在将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会即时解压缩我的压缩文件。我需要将文件压缩,我希望下载文件,因为它们在存储设备上。有什么办法可以关闭这种行为?
答案 0 :(得分:1)
根据我的经验,您的问题归因于您的Blob属性。您可以在门户网站上检查它,并需要设置Content_Encoding = NULL
。
我测试了您的代码,可以正常下载gz文件。
如果我设置了与文件格式相对应的Content_Encoding = gzip
,则以与您相同的方式提取gz
文件时,将对其进行解压缩。您可以参考此doc。
希望它对您有帮助。