끄적끄적 인턴생활 (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를 출력하는 것도 중요하긴 하지만
그전에 코드이해가 잘 안된건가
사실 뭘 해야할지가 막막한 느낌