在发送到服务器之前,我不想在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文件并进行流传输,而不是将内容作为逗号分隔的值进行流传输。