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

Загрузка файлов в облако

Теперь, когда Сэм научилась создавать бакеты, она готова автоматизировать одну из рутинных задач своей работы. Сейчас ей приходится вручную скачивать последние файлы с Портала открытых данных Сан-Диего, агрегировать их и передавать руководству.

Делиться результатами анализа с коллегами — привычная, но трудоёмкая задача для специалиста по данным. Автоматизация этих шагов позволит Сэм сосредоточиться на более интересных проектах, не забывая при этом про потребности руководства.

На предыдущем уроке Сэм уже создала бакет gid-staging. Она скачала файлы по нужным URL, проанализировала их и записала результаты в final_report.csv.

Клиент S3 из библиотеки boto3 также уже инициализирован и сохранён в переменную s3.

Помогите Сэм загрузить final_report.csv в бакет gid-staging!

Это упражнение является частью курса

Введение в AWS Boto на Python

Посмотреть курс

Инструкции к упражнению

  • Загрузите файл 'final_report.csv' в бакет 'gid-staging' с ключом '2019/final_report_01_01.csv'.
  • Получите метаданные объекта и сохраните их в переменную response.
  • Выведите размер объекта в байтах.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Upload final_report.csv to gid-staging
s3.____(Bucket='____',
              # Set filename and key
               ____='____', 
               ____='____)

# Get object metadata and print it
response = s3.____(Bucket='gid-staging', 
                       Key='2019/final_report_01_01.csv')

# Print the size of the uploaded object
print(response['____'])
Редактировать и запускать код