Python 3.x 如何从boto3获取对象(文件)过期日期
我在AWS S3存储桶中有一个文件,格式如下Python 3.x 如何从boto3获取对象(文件)过期日期,python-3.x,amazon-web-services,amazon-s3,boto3,Python 3.x,Amazon Web Services,Amazon S3,Boto3,我在AWS S3存储桶中有一个文件,格式如下 /bucket_name/prefix1/prefix3/file_name.txt 我试图获取文件_name.txt对象的过期日期,但只获取前缀级别的过期日期 如何获取文件(对象级别)的过期日期 我已经尝试了下面的代码 bucket = "bucket_name" prefix = "/prefix1/prefix3/" key = "file_name.txt" s3 = b
/bucket_name/prefix1/prefix3/file_name.txt
我试图获取文件_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}}
]
你打错电话了
import boto3
s3 = boto3.resource('s3')
object = s3.Object('bucket-name', 'filename.txt')
print (object.expiration)
这不是重复的,因为他想用boto3而不是Java SDK获取专家日期。@johnBatts这里我试图用boto3获取到期日期,而不是添加生命周期策略。你能上传文件的属性吗@约翰巴特斯:我要找的是对象级别而不是桶级别,请在回答之前阅读问题。