在lambda Amazon Webservice触发器上获取文件名

时间:2017-05-03 16:20:55

标签: python amazon-web-services aws-lambda

我正在使用Amazon Webservice对lambda函数进行触发事件,但我无法弄清楚如何获取文件名。

触发事件是在我的s3上创建新文件的时候。

我正在使用python,而被调用的函数是:

def lambda_handler(event, context):

有谁知道如何添加文件名?

2 个答案:

答案 0 :(得分:3)

以下是您可以从s3活动获得的一些重要信息:

{{ $item->first_name }}

因此,要从s3获取文件,您应该使用def lambda_handler(event, context): for record in event['Records']: key = record['s3']['object']['key'] size = record['s3']['object']['size'] bucket = record['s3']['bucket']['name'] if size > 0: # do your stuff here bucket

答案 1 :(得分:0)

在python lambda事件中尝试一下

import urllib.parse

bucket = event["Records"][0]['s3']['bucket']['name']
key = urllib.parse.unquote_plus(event["Records"][0]['s3']['object']['key'], encoding='utf-8')

键是文件名