开发者社区> 问答> 正文

无服务器框架Python lambda直接返回JSON

我试图找出如何直接使用无服务器框架将响应作为JSON返回。这是具有Lambda代理集成的AWS上的功能。所有默认设置。目标是从python lambda函数中,HTTP响应客户端直接获取的是JSON对象,而不是JSON的字符串序列化。

python处理程序就像这个简单

def handle(event, context):
        log.info("Hello Wold")
        log.info(json.dumps(event, indent=2))
        return {
            "statusCode": 200,
            "body": {"foo": "bar"},
            "headers": {
                "Content-Type": "application/json"
            }

    }

该函数如下所示:

functions:
      report:
        handler: handler.handle
        events:
          - http:
              path: api/mypath
              method: post
              authorizer: aws_iam

通过这些配置,我在Postman中得到的响应BODY为:

{
        "statusCode": 200,
        "body": {
            "foo": "bar"
        },
        "headers": {
            "Content-Type": "application/json"
        }
    }

所以这很奇怪,为什么我把一切都当成身体?如何正确配置它,以便仅获得“真实”主体?

展开
收起
祖安文状元 2020-02-24 09:56:29 806 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载