Azure BlobStorage - blob List 불러오기

2021. 7. 13. 14:40Cloud Engineering

Azure에서 사용하는 Azure BlobStorage 내부에 계정(Account)를 생성하고 

그 내부에 데이터 혹은 여러가지 파일을 담기위한 Container를 생성하게 됩니다. 그 Container에 들어있는 파일을 

Azure에서 Blob이라는 이름으로 부르고 있고 이에 내 Container안에 어떤 Blob이 들어있는지 확인하고자 할때 

 

파이썬에서 BlockBlobStorage 를 이용하여 이 리스트를 불러오는 코드를 알아보고록 합니다.

 

from azure.storage.blob.blockblobservice import BlockBlobService
from tempfile import NamedTemporaryFile

먼저 설치가 조금 필요한데 우선 Blob 데이터를 불러오기 위한 라이브러리인 Azure-storage을 install 합니다.

!pip install azure-storage

install azure-storage

이 부분만 받아줘도 되지만 

!pip install azure

도 마저 받아주도록 합니다.

from tempfile import NamedTemporaryFile 같은 경우는 파이썬 내장함수로서 그냥 바로 선언해 줄수 있습니다.

 

준비는 끝났고 이제 바로 받아보도록 하겠습니다.

 

def get_blob_list(container_name)
    # Blob Service 선언 
    blob_service = BlockBlobService(
            account_name='<<Storage Account Name>>',
            account_key='<<Storage Account Primary Key>>')

    # Blob List 객채 생성        
    generator = blob_service.list_blobs(container_name)

    # Blob이름을 담을 List 생성
    blob_list = []

    # blob Name List 쌓기
    for blob in generator:
        blob_list.append(blob.name)

    return blob_list

순서는 다음과 같습니다.

1. Blob_Service 선언부

2.blob_service.list_blobs 매서드를 이용한 목록 생성

3. .name 을 이용한 For문으로 리스트에 담아 List로 만든다

 ! 일반적인 형태의 문자열이 아닌 특별한 객채로 되어 있어 .name을 사용하여야만 일반적 문자열로 변환이 가능하다.

4. return값으로 이 List를 받는다.

'Cloud Engineering' 카테고리의 다른 글

Azure Blob Storage - Python으로 Blob 읽어오기  (0) 2021.07.13
Azure Function - import Library  (1) 2021.07.05
Azure Function - Local Project 생성  (0) 2021.07.05
Azure - VS Code Setting  (0) 2021.07.02
Azure Function - Local Setting  (0) 2021.07.02