无法弄清楚为什么我的代码显示“无”。即使它应该带来价值

时间:2019-08-28 18:57:29

标签: amazon-s3 boto3

我正在尝试访问S3对象,当我打印数据对象时,它会打印“无”,因为我的“ if”条件失败,因此我无法移动到该点之外。谁能帮忙

if s3_resource.Bucket(s3_bucket).creation_date:
 print("UTKARSH")

2 个答案:

答案 0 :(得分:0)

您指定的这段代码是正确的。首先检查您是否能够访问该对象,然后再检查是否满足条件。

s3_object = boto.resource('s3').Bucket("Your Bucket Name")

否则您也可以使用s3客户端获取存储桶信息:

   busket_list = boto.client('s3').list_buckets()

首先尝试获取详细信息,然后您可以根据需要过滤详细信息。

Creation_date是s3存储桶的属性之一,用于存储该特定存储桶的创建日期。

答案 1 :(得分:0)

您的s3_bucket是什么?那是琴弦吗?检查我的代码。

import boto3

session = boto3.session.Session(region_name='ap-northeast-2')
s3 = session.resource('s3')

if s3.Bucket('seoul-dev-datalake').creation_date:
    print(s3.Bucket('my-bucket-name').name, 'Done')

它给出正确的结果。

my-bucket-name Done