Kom igångKom igång gratis

Ladda upp en HTML-fil till S3

När chefen för Streets Operations fick höra vad Sam arbetat med bad han henne bygga en dashboard över Get It Done-ärenden.

Han vill använda dashboarden för att bemanna och schemalägga sitt team.

Sam har genererat en snygg dashboard i HTML-format med Python-biblioteket bokeh:

Bokeh Plot

Hon vill publicera den som en webbplats och erbjuda Streets Operations-teamet en interaktiv dashboard.

Genom att låta S3 servera dashboarden som en webbplats kan hon skriva ett skript som kontinuerligt uppdaterar HTML-filen och håller Streets Operations-teamet uppdaterat om de senaste ärendena.

Hon har redan initierat boto3 S3-klienten och tilldelat den till variabeln s3.

Den här övningen är en del av kursen

Introduktion till AWS Boto i Python

Visa kurs

Övningsinstruktioner

  • Ladda upp filen 'lines.html' till bucketen 'datacamp-public'.
  • Ange rätt innehållstyp för den uppladdade filen.
  • Ange att filen ska vara offentlig.
  • Skriv ut den offentliga objekt-URL:en för den nya filen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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'))
Redigera och kör kod