python - 如何检查以确保 blob_service.put_block_blob_from_path() 在 python 中成功?

标签 python python-2.7 azure azure-blob-storage

我必须确保数据已上传。还有比这更好的方法吗?特别是我想获取交易的一些元数据?

try:
     blob_service.put_block_blob_from_path(
     'user',
     fileName+'.'+ext,
     fileName+'.'+ext)

except:
     print sys.exc_info()[1]

最佳答案

适用于 python 的 Azure SDK 支持 progress_callback 方法。我们可以使用回调函数监控进度。

使用签名function(current,total)回调进度,其中current是迄今为止传输的字节数,total > 是 blob 的大小,如果总大小未知,则为 None。

def progress_callback(current, total):
    print current
    print "==============="
    print total
    print "==============="
    if(current<total):
        print "unfinish"
    else:
        print "finish"
blob_service = BlobService(account_name=storage_account_name, account_key=storage_account_key)
blob_service.put_block_blob_from_path(container, blob_name, 'C:\\Users\\file_path',progress_callback=progress_callback)

此外,如果您想知道文件是否位于 Azure 存储上,可以使用存储探索工具list_blob方法来检查文件。 请尝试一下。

关于python - 如何检查以确保 blob_service.put_block_blob_from_path() 在 python 中成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32382038/

相关文章:

python - 如何在具有并列数字的列表中找到最大数字

Python - 处理传递到重定向处理程序的损坏的 URL?

python - django-tables2:创建输入文本框

c# - Azure Pipelines 多项目和平台构建

Azure 函数失败并出现 StorageException

python - 检查列表中的哪些数字可以被某些数字整除?

python - 在symfit python包中设置负固定参数

python - 如何打印到小数点后两位?

django - Django Admin 中的外键或多对多字段搜索

azure - 通过 Web UI 或跨平台 CLI 创建示例 Azure Hadoop 作业?