python - 返回 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')
但它也没有奏效。
解决方案
首先,我认为之前将 unicode 字符串转换为 python 字符串是一个好主意,因为我不知道您的其余代码是否可以处理 json 中的 unicode。
我认为您的问题与 json 格式有关。作为 JSON,body 字段应该包含键值对。
尝试:
return_value = {
"statusCode": 200,
"isBase64Encoded": 'false',
"headers": {"Content-Type": "application/json"},
"body": {"note": payload['note']}
}
推荐阅读
- angular - 在 Mac 上安装 Angular CLI 很困难
- c# - 如何在 Visual Studio 中从 .ascx.cs 文件制作/编译单个 .ascx 文件
- c - 退出 C 中的循环后丢失变量值
- javascript - 使用 Javascript 从脚本标签中抓取信息
- javascript - 如何在 ES6 函数中触发 onClick() 函数?
- ajax - 警报响应在 JQuery Ajax 成功回调上返回未定义
- java - 为什么不允许使用不同的泛型类型作为参数重载?
- html5-canvas - Elm 中的全屏、可调整大小的画布在页面加载时不可见
- cakephp - CakePHP - 树行为:多维关联数组到树
- node.js - 异步/等待 | 有时我的代码会捕获错误,有时不会