我无法使用Lambda函数从S3存储桶读取dat文件

时间:2020-04-13 15:47:17

标签: python-3.x amazon-s3 aws-lambda

我一直试图从一个s3存储桶中读取dat文件并将其转换为CSV,然后将其压缩并放入另一个存储桶中 打开和阅读我正在使用下面的代码,但它抛出一个错误没有这样的文件或目录

with open(f's3://{my_bucket}/{filenames}', 'rb') as dat_file: print(dat_file)'''

1 个答案:

答案 0 :(得分:0)

Python语言本身不知道如何访问Amazon S3。

您可以使用boto3适用于Python的AWS开发工具包。参见:S3 — Boto 3 documentation

关于如何访问文件内容,您还有两种选择:

  • 使用download_file()将文件下载到本地磁盘,然后使用open()访问本地文件
  • 使用get_object()获取文件内容的StreamingBody

另请参阅:Amazon S3 Examples — Boto 3 documentation