提问者:小点点

使用简单http调用验证azure存储blob中的文件或文件夹位置


我们需要验证azure blob存储容器中的文件夹或文件位置。

示例文件夹路径:wasbs://@.blob.core.windows.net/示例文件路径:wasbs://@.blob.core.windows.net//

在继续我的业务逻辑之前,要验证文件或文件夹是否存在。

是否有任何方法可以使用URI验证路径?而不是使用存储包。

注意:我们不允许使用SAS令牌访问存储路径。但是,我们可以使用存储密钥或连接字符串从应用程序代码连接到存储帐户。


共1个答案

匿名用户

WASB是Azure Blob存储顶部的兼容hdfs的API,如果使用HTTP://,您可能可以检查路径和获得的HTTP响应,404可能路径/文件不存在,200,文件路径存在。我希望这能有所帮助。

更新:感谢@Gaurav的深刻评论,我还添加了一个在Python中检查Blob状态的例子,你也可以在其他语言中这样做,你可以插入所需的信息:存储帐户名称、密钥、容器名称、Blob名称,你会得到如果Blob存在或不存在,则返回布尔值:

from azure.storage.blob import BlockBlobService
block_blob_service = BlockBlobService(account_name='', account_key='')

def blob_exists():

        container_name = ""
        blob_name = ""

        exists=(block_blob_service.exists(container_name, blob_name))
        return exists
blobstat = blob_exists()
print(blobstat)