def lambda_handler(event, context):
bucket = event['Records'][0]['s3']['bucket']['name']
url = event['Records'][0]['s3']['object']['key'].encode('utf8')
key = urllib.unquote_plus(url)
s3_path = os.path.dirname(key)
try:
s3.download_file(bucket, key, '/tmp/target.zip')
zfile = zipfile.ZipFile('/tmp/target.zip')
namelist = zfile.namelist()
for filename in namelist:
data = zfile.read(filename)
localpath = '/tmp/{}'.format(str(filename))
f = open(localpath, 'wb')
f.write(data)
f.close()
s3.upload_file(localpath, bucket, os.path.join(s3_path, filename))
s3.delete_object(Bucket=bucket, Key=key)
return "AWS Key -> {}".format(key)
except Exception as e:
print(e)
raise e
lambda_function.py 文件源码
python
阅读 38
收藏 0
点赞 0
评论 0
评论列表
文章目录