Как я могу записать JSON в файл в s3 непосредственно на Python?

#python #arrays #amazon-s3 #arraylist #boto3

Вопрос:

У меня есть данные в python как a=[{a:1,b:1},{a:3,b:3}] . Как я могу записать эти JSON в S3 (boto3) как файл непосредственно в Python?

Комментарии:

1. Что вы уже пробовали записать данные JSON в S3? Где будет выполняться ваш код python для записи данных, поскольку вам также может потребоваться рассмотреть политику доступа.

Ответ №1:

 import json
import boto3

s3 = boto3.client('s3')
a=[{"a":1,"b":1},{"a":3,"b":3}]
s3.put_object(
     Body=json.dumps(a),
     Bucket='your_bucket_name',
     Key='your_key_here'
)
 

Комментарии:

1. спасибо, будет ли файл содержать только {a:1,b:1} {a3:,b3}, а не массив [{«a»:1,»b»:1}, {«a»:3,»b»:3}]

2. Вы можете прочитать json и перейти к телу без json.dump() , если оно уже str

3. Я пробовал это, это запись в виде массива значений json, но как добавить записи json в файл без массива? Вы не могли бы мне помочь?