2017-03-27 51 views
-1

如果Azure load_blob使用Python成功,我们如何验证?我们如何验证Azure load_blob是否成功使用Python?

如何检查容器是否已创建,是否有方法检查数据是否加载到容器已完成/如果容器在执行delete_container之后被删除?

+0

请分享您编写的与Azure Blob存储一起使用的任何代码。 –

回答

0

根据Azure存储的Python API参考,您可以获取布尔值来知道操作的完成状态,如创建容器,删除容器,如下所示。

用于检查容器的创建/删除操作的完成状态。

  1. create_container

    返回:
    如果真被创建容器,假如果容器已经存在。

  2. delete_container

    返回:
    真,如果容器被删除,假容器不存在。

然而,所有上传的blob操作不返回像容器操作的布尔值。运行代码result = blob_service.create_blob_from_path(container_name, blob_name, file_path)时,如果成功,结果只是None的值,或者引发异常。所以根据我的经验,我认为下面的代码可能有助于检查完成状态。

completion_status = true 
try: 
    blob_service.create_blob_from_path(container_name, blob_name, file_path) 
except: 
    completion_status = false 

检查completion_status布尔值来判断完成状态。

但是,如果您想使用REST API来执行像Put Blob这样的blob操作,则可以通过响应状态码检查完成状态是否为201。

+0

在Python中,布尔值以大写字母开头:True和False –

相关问题