Приведенные ниже коды работают на производстве, но не удалось, когда я попытался настроить его локально.
Хост по умолчанию установлен на s3.amazonaws.com. Но я получил S3ResponseError: 403 Запрещено независимо от того, установлено ли для is_secure значение «Истина» или «Ложь», и если я добавлю call_format = boto.s3.connection.OrdinaryCallingFormat () или нет.
Я пытаюсь выполнить поиск в своей корзине S3, и конечная точка равна http://bucket_name.s3 -website-us-east-1.amazonaws.com .
Поэтому я установил для хоста s3-website-us-east-1.amazonaws.com через переменную окружения.
И я столкнулся с исключением SSLError, переподключение для вызова call_format = boto.s3.connection.OrdinaryCallingFormat () независимо от того, является ли is_secure True или False. И я получил ту же ошибку из-за того, что у меня нет call_format, но для is_secure установлено значение True, а S3ResponseError: 404 Not Found для отсутствия call_format и для is_secure установлено значение False.
Исходный код не имеет аргументов call_format и is_secure. Это то, что я нашел в других постах.
import boto
import boto.s3.connection
c = boto.connect_s3(aws_access_key_id='********',
aws_secret_access_key='*********',
host=endpoint)
b = c.get_bucket(bucket_name)