【发布时间】:2019-07-18 15:30:16
【问题描述】:
我正在使用 Flask 制作一个带有 SQLite 数据库的小型网站。我想做的一件事是获取一些数据(从数据库中)并将其导出为 Excel 文件。我想提供下载该 Excel 文件的选项。一种选择是使用 Pandas 写入将存储在 Web 服务器上的 Excel 文件,并使用 Flask 的send_file 提供下载选项。
但是,是否可以在不将文件“本地”存储在服务器上的情况下提供可下载的 Excel 文件?例如在 AWS S3 上。我想在 Web 服务器上拥有可预测的存储大小。 (无论如何,看看是否有可能。)
一种选择可能是“本地”写入文件,然后将其发送到 AWS,然后将其从服务器中删除。理想情况下,我宁愿直接捕获文件流,然后将其发送到 S3,但我认为这是不可能的,因为 to_excel 只采用文件路径(或 ExcelWriter 对象,但采用文件路径) .
【问题讨论】:
标签: python pandas amazon-s3 flask