我在AWS S3桶中有一个文件,如下所示。
/bucket_name/prefix1/prefix3/file_name.txt
我正在尝试获取file_name.txt对象的过期日期,但我只获得前缀级别的过期日期。
如何获得文件(对象级别)的过期日期??
我尝试了下面的代码
bucket = "bucket_name"
prefix = "/prefix1/prefix3/"
key = "file_name.txt"
s3 = boto3.client('s3')
policy_data_1 = s3.get_bucket_lifecycle_configuration(Bucket=bucket)
bucket_policy = policy_exists_1['Rules'][0]['Expiration']
print(bucket_policy, policy_exists['Rules'])
我的产量越来越低
'Rules': [{'Expiration': {'Days': 6}, 'ID': 'S3 Object Prefix Expiration Rule for bucket_name/prefix1/prefix2/', 'Prefix': 'prefix1/prefix2/', 'Status': 'Enabled', 'NoncurrentVersionExpiration': {'NoncurrentDays': 6}, 'AbortIncompleteMultipartUpload': {'DaysAfterInitiation': 7}}, {'Expiration': {'Days': 6}, 'ID': 'S3 Object Prefix Expiration Rule for 'bucket_name/prefix1/prefix3/', 'Prefix': 'prefix1/prefix3/', 'Status': 'Enabled', 'NoncurrentVersionExpiration': {'NoncurrentDays': 6}, 'AbortIncompleteMultipartUpload': {'DaysAfterInitiation': 7}}
]
发布于 2019-10-03 03:50:48
你打错电话了
import boto3
s3 = boto3.resource('s3')
object = s3.Object('bucket-name', 'filename.txt')
print (object.expiration)
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#object
https://stackoverflow.com/questions/58215216
复制