首页 > 解决方案 > 在下载目录中下载文件-flask,python

问题描述

我有一个烧瓶应用程序,其中有一个下载 HTML 报告的按钮。点击下载按钮会创建一个 xlsx 文件。它工作正常,直到该应用程序在我的本地服务器上运行,因为Downloads无论它使用什么操作系统,python 代码都找到了我的目录os

现在应用程序部署在远程服务器上,在这种情况下,如何让系统知道客户端的下载目录路径,然后可以在其中创建这个 xlsx 文件?或者如果我遗漏了什么,可以提供更好的解决方案?

标签: pythondjangoflaskoperating-system

解决方案


如果我理解正确 - 你想指定一个目录,当他/她点击下载按钮时,文件应该下载到用户计算机上。

这是不可能的,并且完全由浏览器处理。

浏览器处理特殊类型的请求/流,然后在用户在浏览器设置中指定的位置创建输出文件。您提到的os库与您的服务器机器而不是客户端有关,因此os您在代码中提供的任何操作都将在您的服务器上执行(例如创建文件)。所以这就是它在您的本地机器上工作的原因——它同时是服务器和客户端。

为什么会被拒绝?

想象一个“病毒文件”被上传到您的 C:\Windows\System32。Web 应用程序可以通过一个简单的按钮下载来控制您的机器。巨大的安全问题不允许客户端的机器从 Web 应用程序访问


推荐阅读