Abrí un acceso público al depósito S3 y necesito descargar archivos/carpetas con archivos del depósito usando python. El truco es que no quiero proporcionar credenciales (que aparentemente requiere boto3). ¿Es posible?
Puede usar GetObject desde la API REST de S3 , junto con la biblioteca de solicitudes en Python. Si otorga acceso de LECTURA al usuario anónimo, puede devolver el objeto sin usar un encabezado de autorización.
Ejemplo de una llamada REST de S3 de este tipo:
> GET /example-object HTTP/1.1 > Host: example-bucket.s3.<Region>.amazonaws.comPython (ejemplo aproximado):
import requests url = '/example-object' headers = {'Host': 'example-bucket.s3.<Region>.amazonaws.com'} r = requests.get(url, headers=headers)