为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

收到一只叮咚 2021-06-16 08:00:00
我使用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')但它也没有奏效。
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

首先,我认为之前将unicode字符串转换为python字符串是个好主意,因为我不知道您的其余代码是否可以处理json中的unicode。


我认为您的问题与 json 格式有关。作为 JSON,body 字段应包含键值对。


尝试:


return_value = {

    "statusCode": 200,

    "isBase64Encoded": 'false',

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

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

}


查看完整回答
反对 回复 2021-06-22
  • 2 回答
  • 0 关注
  • 127 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号