使用AWS Lambda创建CSV并保存到S3(Python)

时间:2017-12-22 16:27:47

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

我有一些Python代码转到URL,解析HTML表格,并将结果保存到CSV。对表格的更改经常发生,我想要对这些更改进行趋势分析。为此,我希望我的代码在Lambda中作为函数运行,并且每12小时将表的快照保存到S3。

我已经创建了Lambda,使用CloudWatch根据时间触发功能,并赋予它访问相关S3存储桶的权限,但我找不到任何有关如何保存的资源函数输出到所述桶。任何指针或替代建议将不胜感激。谢谢!

(注意:我在这里找到了一个使用Node来描述这个过程的资源,这不是不可能的,但如果可能的话,我宁愿留在Python中。)

1 个答案:

答案 0 :(得分:0)

import boto3


S3obj =boto3.resource('s3').Object(bucket, key)

Filecontents = S3obj.get()['Body'].read()
....
S3obj.put(Body=newfilecontents)

对于使用手机输入

时难以回答的任何拼写错误,我们深表歉意