У вас будет 2 варианта, оба из которых вы уже упомянули:
- Загрузка файла локально с использованием
download_file
s3.download_file(
"<bucket-name>",
"<key-of-file>",
"<local-path-where-file-will-be-downloaded>"
)
См. download_file
Загрузка содержимого файла в память с использованием
get_object
response = s3.get_object(Bucket="<bucket-name>", Key="<key-of-file>")
contentBody = response.get("Body")
# You need to read the content as it is a Stream
content = contentBody.read()
См. get_object
Любой подход хорош, и вы можете просто выбрать, какой из них лучше соответствует вашему сценарию.