,可以通过以下步骤实现:
downloads
的文件夹,用于存储要下载的文件。app.py
或main.py
)中,导入send_from_directory
函数和safe_join
函数:from flask import Flask, send_from_directory
from werkzeug.utils import safe_join
/download/<filename>
的请求,可以这样定义路由:@app.route('/download/<filename>')
def download_file(filename):
directory = 'downloads' # 文件存储目录
path = safe_join(directory, filename)
return send_from_directory(directory, filename, as_attachment=True)
directory
变量指定了文件存储目录,safe_join
函数用于安全地拼接目录和文件名,避免路径遍历攻击。send_from_directory
函数用于从指定目录中发送文件给客户端,as_attachment=True
表示将文件作为附件下载。/download/<filename>
即可下载指定文件。这是一个简单的示例,你可以根据实际需求进行修改和扩展。关于Flask的更多信息和用法,请参考腾讯云的Flask产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云