我正在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资源管理器时可以使用。注意,我的浏览器窗口没有打开新标签或刷新。
感谢您的反馈。