CommencerCommencer gratuitement

Téléverser un fichier HTML vers S3

Lorsque le responsable des opérations de voirie a découvert le projet de Sam, il lui a demandé de lui créer un tableau de bord des demandes Get It Done.

Il souhaite utiliser ce tableau de bord pour dimensionner et planifier son équipe en conséquence.

Sam a généré un joli fichier HTML de tableau de bord avec la bibliothèque de visualisation Python bokeh :

Bokeh Plot

Elle souhaite le publier comme un site web afin d’offrir un tableau de bord interactif aux membres des opérations de voirie.

Laisser S3 diffuser le tableau de bord en tant que site lui permet d’écrire un script qui met à jour en continu le fichier HTML généré et tient l’équipe des opérations de voirie informée des dernières demandes.

Elle a déjà initialisé le client S3 boto3 et l’a assigné à la variable s3.

Cet exercice fait partie du cours

Introduction à AWS Boto en Python

Afficher le cours

Instructions

  • Téléversez le fichier 'lines.html' dans le bucket 'datacamp-public'.
  • Indiquez le type de contenu approprié pour le fichier téléversé.
  • Indiquez que le fichier doit être public.
  • Affichez l’URL publique de l’objet pour le nouveau fichier.

Exercice interactif pratique

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

# Upload the lines.html file to S3
s3.upload_file(Filename='lines.html', 
               # Set the bucket name
               ____='____', Key='index.html',
               # Configure uploaded file
               ExtraArgs = {
                 # Set proper content type
                 '____':'text/html',
                 # Set proper ACL
                 '____': '____'})

# Print the S3 Public Object URL for the new file.
print("http://{}.s3.____.com/{}".format('datacamp-public', 'index.html'))
Modifier et exécuter le code