gpt4 book ai didi

python-3.x - 向 AWS Lambda 函数发送和读取数据

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

所以我设置了一个 lambda 函数来将 txt 文件上传到 S3。如何使用 API Gateway 将数据发送到函数?

我已经将 API Gateway 设置为具有 POST 方法。

这是我的 Lambda 函数

import boto3

s3 = boto3.resource('s3')

def lambda_handler(event, context):

data = 'Totally awesome sword design' #event['data']

filename = 'awesomeSword2' #event['filename']

object = s3.Object(BUCKET_NAME, KEY + filename + '.txt')
object.put(Body=data)

我只需要知道如何将数据和文件名发送到函数(并读取它)

最佳答案

将使用您通过 POST 请求发送的数据来调用 lambda。

例如,假设您使用以下 JSON 向 API 网关发出 POST 请求:

{"data": "some data"}

lambda 函数将在事件参数中接收一个正确的 Python 字典:

{'data': 'some data'}

然后你可以做类似的事情:

def lambda_handler(event, context):
data = event.get('data')
# this will avoid raising an error if event doesn't contain the data key

# do whatever you like with Data

关于python-3.x - 向 AWS Lambda 函数发送和读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50873832/

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