Как обновить JSON в S3 с помощью Python Boto3? - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь обновить файл json, который находится в корзине s3. Я пошел совершенно другой подход, но ничего не похоже на работу.

Ниже приведен код

import boto3
import json

#Loading Json from s3
s3= boto3.resource('s3', aws_access_key_id='id',aws_secret_access_key='key')
obj=s3.Object('s3python','test.json')
body=obj.get()['Body'].read()
jsonContent=json.loads(body)
print(jsonContent)

Я получаю следующую ошибку

Error
  raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Обновите новое значение один раз, если считывание json успешно ниже

updateJson={}
for k,v in jsonContent.items():
    updateJson[k]=v

updateJson['key']='newvalue'


json_dump_s3 = lambda obj, f: s3.Object(key=f).put(Body=json.dumps(obj))

key='test.json'
json_dump_s3(updateJson,key)
#Writing Json to s3

Может кто-нибудь помочь с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...