python - 通过 aws lambda 下载文件
问题描述
我在 S3 中的文件很少,需要从 Angular 下载按钮下载与 zip 格式相同的文件。如何在 lambda 中从 S3 压缩文件以及如何将 zip 文件作为附件从 lambda 返回。
解决方案
很像常规的 Python Web 服务路由(如 Flask 或 Django)。您将使用该boto
包下载文件,zipfile
在内存或临时存储中生成 .zip 文件,并在响应中使用适当的Content-disposition
标头发送其字节。
这是假设您需要在请求中动态地将多个 S3 文件加入到一个 zip 中。如果您需要发送的文件已经在 S3 中并且您需要它,您只需要返回一个重定向到S3 预签名 URL的 HTTP 响应。
推荐阅读
- python - 从 axios 传输到 django 的文件大小发生变化
- java - 仅显示数组中的唯一项
- bash - join 命令将匹配字段作为新行插入,如何为每个匹配生成单行?
- bash - 在 Bash 中,当它已经被重定向时如何打印到标准输出?
- java - 如何将 groupingBy 放入 Map 并更改键类型
- opcode - z80 的操作码布局有什么模式吗?
- pandas - 每隔一天拆分数据集
- scala - 在函数之外导入 scalaz monad 语法
- c# - 使用 Moq 模拟 IList.Add
- python - 如果首先评估第二个条件通常会导致错误,那么使用“and”是一种好习惯吗