1. 问题所示
执行接口的时候,前端点击一个按钮,出现如下所示:
TypeError
TypeError: send_file() got an unexpected keyword argument 'attachment_filename'
截图如下所示:
2. 原理分析
在 Flask 1.x 中,send_file 函数允许使用 attachment_filename
参数来指定下载文件的名称
但在 Flask 2.0 及以上版本中,attachment_filename 已被弃用,并被 download_name
参数取代
send_file 函数是 Flask 提供的用于发送文件到客户端的工具
- 使用 as_attachment=True 参数可以强制浏览器下载文件而不是直接显示
- 当文件需要以特定名称下载时,使用