Saltar al contenido

Escribir json en un archivo en el depósito s3

Solución:

No estoy seguro, si entiendo bien la pregunta. ¿Solo desea escribir datos JSON en un archivo usando Boto3? El siguiente código escribe un diccionario de Python en un archivo JSON.

import json
import boto3    
s3 = boto3.resource('s3')
s3object = s3.Object('your-bucket-name', 'your_file.json')

s3object.put(
    Body=(bytes(json.dumps(json_data).encode('UTF-8')))
)

No sé si alguien todavía está intentando usar este hilo, pero estaba intentando cargar un JSON en s3 tratando de usar el método anterior, que no funcionó para mí. Boto y s3 ​​pueden haber cambiado desde 2018, pero esto logró los resultados para mí:

import json
import boto3

s3 = boto3.client('s3')
json_object="your_json_object here"
s3.put_object(
     Body=str(json.dumps(json_object))
     Bucket="your_bucket_name"
     Key='your_key_here'
)

Amazon S3 es un almacén de objetos (almacén de archivos en realidad). Las operaciones principales son PUT y GET. No puede agregar datos a un objeto existente en S3. Solo puede reemplazar el objeto completo.

Para obtener una lista de las operaciones disponibles que puede realizar en s3, consulte este enlace http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *