HTTP HEAD
메소드는 특정 자원을 GET
메소드로 요청하는 경우에 어떤 헤더들이 반환되는지를 요청한다. Amazon S3 API의 경우 객체에 대해 HEAD 요청을 전송하면 응답에 Content-Length
가 함께 전달될텐데, 이를 통해 굳이 GET 요청으로 객체를 읽지 않고도 객체의 용량을 알아낼 수 있다. boto3에서는 head_object
라는 이름의 메소드로 bucket에서 특정 key에 해당하는 객체에 HEAD 요청을 보낼 수 있다.
head_object 메소드는 객체의 메타데이터들로 이루어진 dict
를 반환하고, 'ContentLength'라는 key에 객체의 size가 값으로 담겨 있다. 단위는 byte다. 아쉽게도 Bucket 객체에는 head_object 메소드가 없다.
'Python 계열 > boto3' 카테고리의 다른 글
boto3.resource와 boto3.client의 차이 (1) | 2019.02.12 |
---|---|
boto3가 자격 증명 정보를 얻어내는 구조 (0) | 2019.02.12 |