gpt4 book ai didi

python - aws lambda 的字典问题 - Python

转载 作者:行者123 更新时间:2023-12-01 01:34:37 27 4
gpt4 key购买 nike

我正在使用 Python 3.6 开发 AWS lambda 函数,但遇到了一个奇怪的情况。

在本地,使用 python-lambda-local 调用函数一切正常。

在 AWS 中,下面的代码片段引发了异常:

def handler(event, context):
data = event['body']
logger.info("###DATAAAAA BODY " + str(data))
origem = data.get('origem','')

错误:

AttributeError: 'str' object has no attribute 'get'

看起来,在本地,对象data是一个dict。但在 AWS 中,它是一个 str

最佳答案

感谢 @g.d.d.c 评论,我找到了答案。

问题在于 API Gateway引号包裹事件的正文值。

所以我必须先将其解析为dict

正确的代码:

def handler(event, context):
logger.info("###EVENT " + str(event))
data = event.get('body')
data = json.loads(data)

关于python - aws lambda 的字典问题 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52505348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com