簡體   English   中英

為什么boto3 s3對象缺少存儲類屬性?

[英]Why storage class attribute is missing for boto3 s3 object?

運行存儲類的檢索時

import boto3

s3 = boto3.resource('s3')
key = s3.Object('bucket_name','key')
print key.storage_class

它返回None

我的實驗表明, Standard存儲類返回的值為None (就像您所做的那樣)。

但是,我設法獲得了其他存儲類(例如STANDARD_IAGLACIER有效值。

根據AWS文檔:S3為除標准存儲類之外的所有對象返回x-amz-storage-class標頭。 https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html

我正在使用以下方法來獲取存儲類變量:

import boto3

session = boto3.session.Session(profile_name='dev')
s3_resource = session.resource('s3', region_name=region)                 
obj_meta = s3_resource.Object(bucket, key_object)

obj_storage_class = 'STANDARD' if obj_meta.storage_class is None else str(obj_meta.storage_class)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM