Вероятно, лучше сначала создать его, используя стандартные объекты, а затем преобразовать его в JSON при возврате.Например:
# coding=utf-8
import json
def aws_message(payload):
message = dict(statusCode=200,
isBase64Encoded=False,
headers={"Content-Type": "application/json"},
body=payload['note'])
return json.dumps(message)
if __name__=="__main__":
payload = dict(note='something')
print(aws_message(payload))
К сожалению, вы заметите, что я перешел от создания long-формы dict () к сокращению при построении заголовков внутри сообщения (это был быстрый и грязный пример),Вот результат:
C:\Python37\python.exe C:/dev/scratches/scratch_17.py
{"statusCode": 200, "isBase64Encoded": false, "headers": {"Content-Type": "application/json"}, "body": "something"}
Как видите, довольно просто построить объект простым для понимания способом, а затем позволить библиотеке json выполнить все преобразования в правильноОтформатированный ответ.Надеюсь, это поможет.