【发布时间】:2018-12-12 11:28:44
【问题描述】:
我有一个需要在 Azure 上搜索的文件名列表。现在作为一个菜鸟,我正在遍历每个 blob 名称并比较字符串,但我认为必须有最简单快捷的方法来完成这项工作。当前的解决方案使我的 HTTP 响应非常慢。
def ifblob_exists(self, filename):
try:
container_name = 'xxx'
AZURE_KEY = 'xxx'
SAS_KEY = 'xxx'
ACCOUNT_NAME = 'xxx'
block_blob_service = BlockBlobService(account_name= ACCOUNT_NAME, account_key= None, sas_token = SAS_KEY, socket_timeout= 10000)
generator = block_blob_service.list_blobs(container_name)
for blob in generator:
if filename == blob.name:
print("\t Blob exists :"+" "+blob.name)
return True
else:
print('Blob does not exists '+filename)
return False
except Exception as e:
print(e)
【问题讨论】:
-
不要分享私人信息。
-
@Sraw 我知道,我已经更改了关键数据。 :)
标签: python python-3.x azure azure-blob-storage