Pythonのboto3でS3オブジェクト取得時に、オブジェクトが存在しなかった場合 S3.Client.exceptions.NoSuchKey というエラーが発生するとboto3のドキュメントには書かれています。しかしこのエラーをPythonで具体的にどうキャッチすればよいのかわからなかったので、動かしてみて調べました。 get_object と head_object でなぜか挙動が違ってました。 get_object 次の2パターンのコードでエラーをキャッチできました。 import boto3 s3_bucket = "..." s3_key = "..." session = boto3.session.Session() s3_client = session.client("s3") try: s3_client.get_object( Bucket = s3_bucket
