Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何从boto3获取对象(文件)过期日期_Python 3.x_Amazon Web Services_Amazon S3_Boto3 - Fatal编程技术网

Python 3.x 如何从boto3获取对象(文件)过期日期

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

我在AWS S3存储桶中有一个文件,格式如下

/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获取到期日期,而不是添加生命周期策略。你能上传文件的属性吗@约翰巴特斯:我要找的是对象级别而不是桶级别,请在回答之前阅读问题。