2013-03-13 24 views
1

我对azure相当陌生,但已经设法凑齐一个测试脚本来创建容器,列出它们甚至上传/下载对象。如何使用linux python下载大型天蓝色blob

现在我想尝试下载一个我知道需要分块完成的大对象。经过大量的挖掘,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 

有谁能够看到我在做什么错?

回答

0

尝试更改下面的代码行:

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=

相关问题