gpt4 book ai didi

python - 使用 python 更快地搜索 Azure blob 名称?

转载 作者:行者123 更新时间:2023-12-01 09:16:54 25 4
gpt4 key购买 nike

我有一个需要在 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)

最佳答案

请使用azure storage python sdk中的exists方法。

def ifblob_exists(filename):
try:
container_name = '***'

block_blob_service = BlockBlobService(account_name=accountName, account_key=accountKey,
socket_timeout=10000)

isExist = block_blob_service.exists(container_name, filename)
if isExist:
print("\t Blob exists :" + " " + filename)
else:
print("\t Blob exists :" + " " + filename)

当然,如果你有文件名列表,你至少需要循环调用上面的函数。

希望对您有帮助。

关于python - 使用 python 更快地搜索 Azure blob 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51166611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com