我有一个 python 代码,它使用 Twitter Streaming API 为我提供实时推文。我已将输出存储到一个 json 文件中,该文件在新推文到达时不断动态更新。但是,我想将此 json 保存到亚马逊 s3,我可以使用它来触发使用亚马逊 lambda 服务的事件。有人可以建议我解决这个问题的方法吗?
请您参考如下方法:
亚马逊有一个 python 库来与其网络服务交互。它叫做Boto并支持 S3 和 lambda 服务。
将 json 保存到 S3:
import boto3
s3 = boto3.resource('s3')
s3.create_bucket(Bucket='jsonbucket')
s3.Object('jsonbucket', 'yourstoredjson.json').put(Body=open('yourlocaljson.json', 'rb'))
注意:在使用 boto 将文件保存到 S3 之前,您必须 set up authentication credentials用于 AWS。
