CommencerCommencer gratuitement

Rendre plusieurs fichiers publics

La transparence est essentielle pour le Conseil municipal. Il souhaite permettre aux habitants d’analyser les demandes Get It Done et la façon dont elles sont priorisées.

Ils ont demandé à Sam de rendre publics tous les rapports agrégés Get It Done depuis le début de 2019.
Sam a initialisé le client S3 de boto3 et l’a assigné à la variable s3.

Dans cet exercice, vous allez aider Sam à ouvrir l’accès aux données en définissant l’ACL de chaque objet du compartiment gid-staging sur public-read, afin de rendre ces objets accessibles à tout le monde !

Cet exercice fait partie du cours

Introduction à AWS Boto en Python

Afficher le cours

Instructions

  • Répertoriez les objets du compartiment 'gid-staging' dont le nom commence par '2019/final_'.
  • Pour chaque fichier de la réponse, définissez son ACL sur 'public-read'.
  • Affichez l’URL publique de chaque objet.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# List only objects that start with '2019/final_'
response = s3.____(
    Bucket='____', ____='____')

# Iterate over the objects
for obj in response['Contents']:

    # Give each object ACL of public-read
    s3.put_object_acl(____='gid-staging', 
                      ____=obj['Key'], 
                      ____='____')
    
    # Print the Public Object URL for each object
    print("https://{}.____.____.com/{}".format( '____', obj['____']))
Modifier et exécuter le code