Python / Flask:send_file()不响应文件下载

时间:2019-01-04 22:02:47

标签: python python-3.x http flask

我正在Flask中编写一个Web门户,用于从服务器下载文件。我目前正在尝试使用Flask的 send_file()命令。当我构建站点并单击“下载”时,Python下载功能正在运行Python服务器端,并且未返回任何错误消息,从不提示我保存文件。 我正在Windows 10下使用Python 3。

我尝试使用 send_from_directory(),但是它的作用方式相同-不会引发任何错误,但从未提示我下载文件。

@app.route('/download_file', methods = ['POST'])
def background_process_test():
    data = request.data.decode("utf-8")[1:-1]
    path = "C:/Users/ehill/OneDrive - LeTourneau University/Code/Python/call-portal/call-portal/"
    print (path + data)
    return send_file(path + data, as_attachment=True, attachment_filename=data)

从控制台收到预期的消息:

C:/Users/ehill/OneDrive - LeTourneau University/Code/Python/call-portal/call-portal/Call03.wav
127.0.0.1 - - [04/Jan/2019 15:58:52] "POST /download_file HTTP/1.1" 200 -

但这就是所有发生的事情。该路径有效,当放入Windows资源管理器时可以使用。注意,我的浏览器窗口没有打开新标签或刷新。

感谢您的反馈。

0 个答案:

没有答案