ПочатиПочніть безкоштовно

Завантаження HTML-файлу до S3

Коли менеджер підрозділу Streets Operations дізнався, над чим працює Сем, він попросив її створити для нього дашборд запитів Get It Done.

Він хоче використовувати цей дашборд, щоб планувати склад і графік роботи своєї команди.

Сем згенерувала гарний HTML-файл дашборду за допомогою бібліотеки побудови графіків Python bokeh:

Bokeh Plot

Вона хоче опублікувати його як вебсайт, надавши інтерактивний дашборд для співробітників Streets Operations.

Якщо доручити S3 віддавати дашборд як сайт, це дозволить їй написати скрипт, який постійно оновлює згенерований HTML-файл і тримає команду Streets Operations у курсі останніх запитів.

Вона вже ініціалізувала клієнт S3 бібліотеки boto3 і зберегла його в змінній s3.

Ця вправа є частиною курсу

Вступ до AWS Boto в Python

Переглянути курс

Інструкції до вправи

  • Завантажте файл 'lines.html' до бакета 'datacamp-public'.
  • Укажіть коректний тип вмісту для завантаженого файлу.
  • Укажіть, що файл має бути публічним.
  • Виведіть публічну URL-адресу об'єкта для нового файлу.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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'))
Редагувати та запускати код