【发布时间】:2016-06-13 03:07:29
【问题描述】:
我正在使用 python 3.5 和flask 0.10.1 并且喜欢它,但是在使用 send_file 时遇到了一些问题。我最终想要处理一个 pandas 数据帧(来自表单数据,在本示例中未使用,但将来需要)并将其发送为 csv 下载(没有临时文件)。我见过的最好的实现方法是 StringIO。
这是我尝试使用的代码:
@app.route('/test_download', methods = ['POST'])
def test_download():
buffer = StringIO()
buffer.write('Just some letters.')
buffer.seek(0)
return send_file(buffer, as_attachment = True,\
attachment_filename = 'a_file.txt', mimetype = 'text/csv')
使用正确名称下载文件,但该文件完全为空白。
有什么想法吗?编码问题?这在其他地方得到了回答吗? 谢谢!
【问题讨论】:
-
@bernie 但是你不能对关闭的文件进行操作。