【发布时间】:2023-01-26 14:08:04
【问题描述】:
我目前的流程是用户发布一个表单,我使用他们的输入获取一个 DataFrame,然后我尝试开始下载包含 DataFrame 数据的 csv。
当前代码:
return Response(
df.to_csv(),
mimetype="text/csv",
headers={"Content-disposition": "attachment; filename=output.csv",
'Content-Type': 'application/octet-stream'})
这正确地开始下载少量数据,但如果我超过某个未知的大小阈值,则不会开始下载。我每次都打印 DataFrame 的头部,所以我知道该操作正在运行。
我的猜测是它以某种方式超时,或者由于文件大小而不接受响应。
我从另一个类似的线程添加了八位字节流标头。
编辑:这可能是 Chrome 的自动下载阻止。不确定如何解决这个问题,即定期下载 Chrome 不会发现可疑的内容。
【问题讨论】: