gpt4 book ai didi

python - 如何使用 linux python 下载大型 azure blobls

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:15 24 4
gpt4 key购买 nike

我对 Azure 还很陌生,但已经设法拼凑出一个测试脚本来创建容器、列出它们,甚至上传/下载对象。

现在我想尝试下载一个大对象,我知道需要分段完成。经过大量挖掘,文档对于 linux/python 来说似乎很弱,我设法找到了 get_object() 调用的可选 x_ms_range 参数。经过更多挖掘后,我发现“范围”的描述为“xx-yy”,但是当我尝试使用它来下载对象的一部分时。我的代码片段如下所示:

print "GET 10k"
blob1 = blob_service.get_blob('mycontainer', '10k')
print "LEN blob1:", len(blob1)
blob2 = blob_service.get_blob('mycontainer', '10k', x_ms_range='1-100')
print "LEN blob2:", len(blob2)

正如您所看到的,当我运行脚本时,它会报告以下内容:

GET 10k
LEN blob1: 10000
LEN blob2: 10000

有人能看出我做错了什么吗?

最佳答案

尝试更改以下代码行:

blob2 = blob_service.get_blob('mycontainer', '10k', x_ms_range='1-100')

blob2 = blob_service.get_blob('mycontainer', '10k', x_ms_range='bytes=1-100')

基于此处的文档:http://msdn.microsoft.com/en-us/library/windowsazure/ee691967.aspx ,您需要在指定范围时添加 bytes=

关于python - 如何使用 linux python 下载大型 azure blobls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com