НачатьНачать бесплатно

Загрузка HTML-файла в S3

Когда менеджер отдела по обслуживанию улиц узнал о проекте Сэм, он попросил её создать для него дашборд по заявкам сервиса Get It Done.

Он хочет использовать дашборд для планирования графика и расстановки сотрудников своей команды.

Сэм создала удобный дашборд в формате HTML с помощью библиотеки визуализации bokeh для Python:

Bokeh Plot

Она хочет опубликовать его как веб-сайт, предоставив сотрудникам отдела по обслуживанию улиц доступ к интерактивному дашборду.

Размещение дашборда на S3 позволит Сэм написать скрипт, который будет автоматически обновлять HTML-файл и поддерживать команду в курсе последних заявок.

Клиент 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'))
Редактировать и запускать код