Je veux retirer les stratégies seau s3 de tous les seaux s3 que j'ai et les stocker dans leur fichier .json individuel. Cela devrait être formaté en json. Cependant, dans ma tentative de solution, il stocke la politique dans le fichier avec les métadonnées de réponse et pas au format jSOn.Comment écrire une stratégie de compartiment S3 dans un fichier?
"ResponseMetadata": {"HTTPStatusCode": 200, ...... "content-type": "application/json"}}}
Est-ce que cela peut être fait dans python/boto3? Voici mon code.
try:
s3client = get_s3Client('us-east-1')
response = s3client.list_buckets()
if response and response['Buckets']:
for bucket in response['Buckets']:
bucketName = bucket['Name']
print (bucketName)
policyname = policy_output + '\\' + bucketName + '.json'
print (policyname)
response = s3client.get_bucket_policy(
Bucket=bucketName
)
print (response)
with open(policyname, 'w') as f:
json.dump(response, f)
#f.write(response)
Cette solution fonctionne très bien, mais il ne la sortie JSON à une ligne dans le fichier. Cela peut-il être formaté? – Geddon
Avoir modifié pour inclure jolie impression de JSON. – jarmod