0
我想列出一個桶的對象。 我用下面的代碼在伯特和它工作得很好列出一個桶的對象通過boto工作,但通過boto3拋出錯誤
from boto.s3.connection import S3Connection
from boto.s3.connection import OrdinaryCallingFormat
from boto.s3.key import Key
destination = S3Connection(aws_access_key_id=aws_access_key_id, aws_secret_access_key='lokesh', is_secure=False, port=9090, host=host, calling_format=OrdinaryCallingFormat())
destination_bucket = destination.get_bucket(bucket_name)
destination_all_keys = destination_bucket.get_all_keys()
print destination_all_keys
for key in destination_all_keys:
print key
但是,如果我使用boto3,然後我得到錯誤
botocore.exceptions.ClientError:發生錯誤(MethodNotAllowed)調用時ListObjects操作:指定的方法不允許針對此資源。下面
是boto3代碼,讓錯誤
import boto3
destination = boto3.client('s3',
endpoint_url=endpoint,
aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
use_ssl=False,
config=timeout_config
)
destination.list_objects(Bucket=bucket_name)['Contents']
我嘗試使用會話,而是我得到了錯誤 類型錯誤:「模塊」對象不是可調用 好像boto3.session是不可呼叫 – user3463896
@ user3463896:我。始終使用'virtualenv'或'conda'虛擬開發環境。 II。使用'pip install boto3 --upgrade'更新你的boto3 – mootmoot