如何使用python从S3下载视频?

时间:2017-02-22 11:10:35

标签: python amazon-web-services amazon-s3 boto3

我有以下算法

import boto3

AWS_ACCESS_KEY_ID = '...'
AWS_SECRET_ACCESS_KEY = '...'

s3_client = boto3.client('s3',
                         aws_access_key_id=AWS_ACCESS_KEY_ID,
                         aws_secret_access_key= AWS_SECRET_ACCESS_KEY)
bucket_name = '...'
prefix = '...'

# List all objects within a S3 bucket path
response = s3_client.list_objects(Bucket = bucket_name, Prefix = prefix)
for file in response['Contents']:
    name = file['Key'].rsplit('/', 1)
    print name

执行后我看到:

1909132317.mp4
1909151647.mp4
...

所以,我可以访问视频。如何将它们下载到我的Mac中的本地文件夹?求你帮帮我。

1 个答案:

答案 0 :(得分:1)

使用download_file()方法下载对象

response = s3_client.list_objects(Bucket=bucket_name, Prefix=prefix)
for file in response['Contents']:
    name = file['Key'].rsplit('/', 1)
    s3_client.download_file(Bucket=bucket_name, Prefix=file['Key'], Filename='/localpath/'+name)