返回 python 字符串作为 HTTP 响应的主体

我使用AWS Lambda与python-2.7答复回AWS Api Gateway。我的 lambda 函数应该返回一个如下所示的响应,但我正在努力将正确的正文形式放入 JSON 响应中:


    return_value = {

        "statusCode": 200,

        "isBase64Encoded": 'false',

        "headers": {"Content-Type": "application/json"},

        "body": {payload['note']}

    }

的类型payload['note']是unicode,所以我不知道到底要在 对面的括号中放什么body,因为我是 python 的新手并且尝试了很多但无法弄清楚。我尝试使用以下方法将其转换为字符串:


unicodedata.normalize('NFKD', payload['note']).encode('ascii', 'ignore')


但它也没有奏效。


收到一只叮咚
浏览 125回答 2
2回答

慕慕森

首先,我认为之前将unicode字符串转换为python字符串是个好主意,因为我不知道您的其余代码是否可以处理json中的unicode。我认为您的问题与 json 格式有关。作为 JSON,body 字段应包含键值对。尝试:return_value = {    "statusCode": 200,    "isBase64Encoded": 'false',    "headers": {"Content-Type": "application/json"},    "body": {"note": payload['note']}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python