Zacznij terazZacznij za darmo

Prześlij plik HTML do S3

Gdy kierownik działu operacji miejskich dowiedział się, nad czym pracuje Sam, poprosił ją o przygotowanie dashboardu zgłoszeń z programu Get It Done.

Chce go używać do planowania pracy i harmonogramowania swojego zespołu.

Sam wygenerowała estetyczny plik HTML z dashboardem przy użyciu biblioteki bokeh do tworzenia wykresów w Pythonie:

Bokeh Plot

Chce udostępnić go jako stronę internetową, dając członkom działu operacji miejskich dostęp do interaktywnego dashboardu.

Hostowanie dashboardu przez S3 umożliwia jej napisanie skryptu, który będzie na bieżąco aktualizował wygenerowany plik HTML i informował zespół o najnowszych zgłoszeniach.

Sam zainicjalizowała już klienta S3 biblioteki boto3 i przypisała go do zmiennej s3.

To ćwiczenie jest częścią kursu

Wprowadzenie do AWS Boto w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Prześlij plik 'lines.html' do bucketu 'datacamp-public'.
  • Podaj odpowiedni typ zawartości przesyłanego pliku.
  • Ustaw plik jako publiczny.
  • Wydrukuj publiczny adres URL nowego pliku.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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'))
Edytuj i uruchom kod