我正在嘗試運行這樣的代碼片段:
s3_file_path = "testunzipping/sample.csv.gz"
s3 = boto3.client('s3')
lst = s3.list_objects(Bucket='testunzipping')['Contents']
firstbucket = s3.Bucket('testunzipping')
但我在最后一行出現錯誤:
"errorMessage": "'S3' object has no attribute 'Bucket'",
后來我像這樣使用第一個桶:
firstbucket.upload_fileobj(destination_file_gz, s3_filename)
我做錯了什么?我也試過bucket代替Bucket
uj5u.com熱心網友回復:
boto.client和之間有區別boto.resource
.Bucket 僅在后者上定義:
s3_resource = boto3.resource('s3')
bucket = s3.Bucket('name')
對比
s3_client = boto3.client('s3')
s3.list_objects(...)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/326596.html
