끄적끄적 인턴생활 (2020)/슬랙봇 만들기(2020)

blob_list 출력하기에서의 bug 원인 및 해결

jellylucy 2021. 12. 28. 13:19

 

    #  연결 문자열 가져오기 
    connect_str = os.getenv('AZURE_STORAGE_CONNECTION_STRING')
    
    # 컨테이너 만들기 
    # # Create the BlobServiceClient object which will be used to create a container client
    blob_service_client = BlobServiceClient.from_connection_string(connect_str)
    # Instantiate a ContainerClient
    container_client = blob_service_client.get_container_client("smartwatchdata")
 
 
    blob_list = container_client.list_blobs()
    print(blob_list)

    for blob in blob_list:
       print("\t" + blob.name)
    
 

(1) 연결 문자열 가져오기

(2) 컨테이너 만들기 : 연결 문자열의 컨테이너를 가져온다

(3) 컨테이너의 client 만들기

 

(1) 가져온 컨테이너의 list_blobs으로 컨테이너 안의 blob 나열

-> 오류 발생

Exception:

<urllib3.connection.HTTPSConnection object at 0x000002068BE8C388>:

Failed to establish a new connection: [Errno 11001] getaddrinfo failed

 

주소 정보 failed??

BLOB 들의 이름에 - 가 있어서 그런가?

 

모르겠다

들어있는 전체 blob을 출력 안하고 일부분만 출력하는 방법도 없어

method를 못 찾겠음 ㅠㅠㅠㅠ

 

안나온다..

https://medium.com/analytics-vidhya/azure-python-listing-container-blobs-e78cedb81935

이미지 썸네일 삭제
Azure & Python : Listing container blobs

Connect to Azure using a simple Python script.

medium.com

 

이 글 참고했다.

 

 

list를 출력하는 것도 중요하긴 하지만

그전에 코드이해가 잘 안된건가

 

사실 뭘 해야할지가 막막한 느낌