繁体   English   中英

AWS Lambda - Python:如何将 JSON 输入传递给 python 处理程序中的事件 object

[英]AWS Lambda - Python : How to pass JSON input to event object in python handler

我有一个 lambda function 和一个 lambda 处理程序 function。我想通过“事件”object 传递一个密钥。然后可以通过此处理程序 function 处理该密钥。

例如,我想将 JSON 输入传递给 lambda 处理程序。 JSON 输入包含一个字段“who”。

这是lambda function中的代码:

import json

def lambda_handler(event, context):
    return {
        'statusCode': 200,
        'body': json.dumps('Hello from ' + event.who ) # event.who does not exist even though i pass it via JSON 
    }

我创建了一个测试事件并将事件 JSON 替换为以下内容:

{
    "who": "It is me!"
}

我期望可以从 lambda_handler 中的事件 object 中访问“who”。

在 python 中,我们可以这样访问字典中的属性:dict['attribute']。 “事件”object 是一个键值对字典。 因此我们可以使用 event['who'] 来获取 'who' 属性的值。

def lambda_handler(event, context):
    return {
        'statusCode': 200,
        'body': json.dumps('Hello from ' + event['who'] ) 
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM