Я пытаюсь получить дамп всех URL-адресов изображений из одного сегмента S3 на AWS. Как бы я это сделал? Я пробовал код ниже, но я получаю сообщение об ошибке 's3.ServiceResource' object has no attribute 'generate_presigned_url'
, и другая проблема заключается в том, что этот код выбирает URL только для одного изображения, если я передаю имя изображения. Я не хочу этого делать, потому что я хочу, чтобы изображения динамически изменялись для моего приложения.
import boto3
s3 = boto3.resource('s3')
url = s3.generate_presigned_url('get_object',
Params={
'Bucket': 'mybucket',
'Key': 'upload/nocturnes.png',
},
ExpiresIn=3600)
print url
EDIT:
Этот код дает мне список ключей в моем ведре, но не URL-адрес ключей.
import boto3
s3 = boto3.resource('s3')
my_bucket = s3.Bucket('bucket name')
for file in my_bucket.objects.all():
a= file.key