我有以下算法
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中的本地文件夹?求你帮帮我。
答案 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)