繁体   English   中英

如何从 AWS Lambda python 响应中解析出值?

[英]How do I parse out value from AWS Lambda python response?

我试图让“counter_value”数字传递到我的 API 网关。 这是我从 lambda function 返回响应时当前传入的内容

{"Attributes": {"counter_value": {"N": "89"}}, "ResponseMetadata": {"RequestId": "OOQNNHDS4S5E2IPHHA6PHVGS0JVV4KQNSO5AEMVJF66Q9ASUAAJG", "HTTPStatusCode": 200, "HTTPHeaders": {"server": "Server", "date": "Tue, 21 Jul 2020 01:58:26 GMT", "content-type": "application/x-amz-json-1.0", "content-length": "43", "connection": "keep-alive", "x-amzn-requestid": "OOQNNHDS4S5E2IPHHA6PHVGS0JVV4KQNSO5AEMVJF66Q9ASUAAJG", "x-amz-crc32": "897850636"}, "RetryAttempts": 0}}

这是我的 Lambda 函数(Python)

import boto3
def lambda_handler(event, context):
    dynamodb = boto3.client('dynamodb')
    
    response = dynamodb.update_item(
        TableName = 'Ordeproject',
        Key = {
            'id': {'S':'counter'}
        },
        UpdateExpression = 'SET counter_value = counter_value + :add',
        ExpressionAttributeValues = {
            ':add': {'N':'1'}
        },
        ReturnValues = "UPDATED_NEW"
    )
    print("UPDATING ITEM")
    print(response)
    return response

也许我误解了这个问题,但是要从response中获取counter_value ,您可以执行以下操作:

counter_value = response['Attributes']['counter_value']['N']

暂无
暂无

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

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