将SQLAlchemy ReultProxy作为逗号分隔的值流而不在Flask中构建CSV文件?

时间:2019-03-13 20:09:06

标签: python flask sqlalchemy

在发送到服务器之前,我不想在VM上创建csv文件,而是将数据流式传输到浏览器,然后浏览器将在用户计算机上创建文件。

我只是想知道您是否可以修改从SQLAlchemy执行返回的数据的方式。我想以csv格式从数据库中流式传输数据,而无需写入csv文件。我宁愿只是将数据作为csv批量传输。

一个例子是:

@app.route('/users')
def get_users():
    return conn.execution_options(stream_results=True).execute("SELECT * FROM User")

此功能具有内置的流传输功能,但是flask表示由于application must write bytes不能返回此内容。我对如何将csv格式的数据流传输到浏览器感到有些困惑。

我如何使执行结果以逗号分隔的值的形式流式传输?

很明显,这与Create and download a CSV file from a Flask view不同,因为他们想要构建CSV文件并进行流传输,而不是将内容作为逗号分隔的值进行流传输。

0 个答案:

没有答案