2015-10-05 77 views
2

我在寫一個python腳本來找出S3對象是否加密。我嘗試使用下面的代碼,但key.encrypted總是返回None,即使我可以看到S3上的對象已加密。如何檢查S3對象是否使用boto加密?

keys = bucket.list() 
for k in keys: 
    print k.name, k.size, k.last_modified, k.encrypted , "\n" 

k.encrypted始終返回無。

+0

我證實這些結果。奇怪!我想知道'boto3'是否有這個固定的? –

+1

針對'boto'引發的問題:https://github.com/boto/boto/issues/3361 –

回答

3

對於它的價值,你可以使用boto3(它可以與boto並排使用)。

s3 = boto3.resource('s3') 
bucket = s3.Bucket('my-bucket-name') 
for obj in bucket.objects.all(): 
    key = s3.Object(bucket.name, obj.key) 
    print key.server_side_encryption 

可用的關鍵屬性的列表,請參閱boto3docs

相關問題