python - 在下载目录中下载文件-flask,python
问题描述
我有一个烧瓶应用程序,其中有一个下载 HTML 报告的按钮。点击下载按钮会创建一个 xlsx 文件。它工作正常,直到该应用程序在我的本地服务器上运行,因为Downloads
无论它使用什么操作系统,python 代码都找到了我的目录os
。
现在应用程序部署在远程服务器上,在这种情况下,如何让系统知道客户端的下载目录路径,然后可以在其中创建这个 xlsx 文件?或者如果我遗漏了什么,可以提供更好的解决方案?
解决方案
如果我理解正确 - 你想指定一个目录,当他/她点击下载按钮时,文件应该下载到用户计算机上。
这是不可能的,并且完全由浏览器处理。
浏览器处理特殊类型的请求/流,然后在用户在浏览器设置中指定的位置创建输出文件。您提到的os
库与您的服务器机器而不是客户端有关,因此os
您在代码中提供的任何操作都将在您的服务器上执行(例如创建文件)。所以这就是它在您的本地机器上工作的原因——它同时是服务器和客户端。
为什么会被拒绝?
想象一个“病毒文件”被上传到您的 C:\Windows\System32。Web 应用程序可以通过一个简单的按钮下载来控制您的机器。巨大的安全问题不允许客户端的机器从 Web 应用程序访问
推荐阅读
- c# - 在 C# 中使用 ObRegisterCallbacks
- python - 如何预测时间序列中的时间特征?
- javascript - NextJS:TypeError:无法读取未定义的属性“json”
- java - RealmRecyclerViewAdapter 中的过滤不会隐藏排除的元素
- sql - PostgreSQL:如果不存在则插入,如果存在则返回 ID
- mongodb-query - 有没有其他方法可以在 MongoDB atlas 中获取聚合查询执行时间指标?
- java - 按下按钮时如何在java中只运行一次?
- email - 可以通过 URL 从 Google 发送邮件吗?
- arrays - VBA 错误:隐藏模块中的编译错误
- html - 无法在 CSS 中使用背景颜色