[英]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.