簡體   English   中英

來自存儲桶加密的 boto3 打印規則

[英]boto3 print rules from bucket encryption

我正在編寫一個 python 腳本來檢索 AWS 的信息,我試圖只獲取 SSEAlgorith,但我得到TypeError: list indices must be integers or slice, not str有什么辦法可以做到這一點? 我想這是為了 [] 里面的規則。

{
    "ServerSideEncryptionConfiguration": {
        "Rules": [
            {
                "ApplyServerSideEncryptionByDefault": {
                    "SSEAlgorithm": "AES256"
                }
            }
        ]
    }
}

這是我用來檢索信息的代碼:

s3 = boto3.client('s3') 
buc = s3.list_buckets()

for i in response['Buckets']:
    enc = s3.get_bucket_encryption(Bucket=i['Name'])
    rules = enc['ServerSideEncryptionConfiguration']['Rules']['ApplyServerSideEncryptionByDefault']['SSEAlgorithm']
    print(rules)

Rules是一個列表。 所以假設你只有一個列表,它應該是:

rules = enc['ServerSideEncryptionConfiguration']['Rules'][0]['ApplyServerSideEncryptionByDefault']['SSEAlgorithm']

暫無
暫無

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

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