我正在尝试访问S3对象,当我打印数据对象时,它会打印“无”,因为我的“ if”条件失败,因此我无法移动到该点之外。谁能帮忙
if s3_resource.Bucket(s3_bucket).creation_date:
print("UTKARSH")
答案 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