2017-02-22 13 views
1

私は私が見る実行した後、次のアルゴリズムpythonを使ってS3からビデオをダウンロードするには?

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

はこちらをご覧持って、オブジェクトをダウンロードするdownload_file()メソッドを使用します。http://stackoverflow.com/questions/40975060/download-a-binary-file-using-python-requests-をモジュール –

答えて

0

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) 
+0

ありがとうございますが、次のエラーがあります。IOError:[Errno 2]そのようなファイルまたはディレクトリはありません: '/localpath/test.afA18f1e'。どうすれば修正できますか? –

+0

@petrush '/ Users/username/Downloads /'のように/ localpath /をMacの実際のダウンロードパスに置き換えてください。 – franklinsijo

関連する問題