使用Python编写的文件响应功能示例
发布时间:2023-12-11 01:08:36
下面是一个使用Python编写的文件响应功能示例:
import flask
from flask import Flask, send_file
app = Flask(__name__)
@app.route('/download')
def download_file():
# 文件路径
file_path = 'path/to/file.txt'
try:
# 返回文件
return send_file(file_path, as_attachment=True)
except Exception as e:
return str(e)
if __name__ == '__main__':
app.run()
这个示例使用了flask库来构建一个简单的应用程序。
首先,我们导入了Flask和send_file模块。然后,我们创建了一个Flask应用程序实例。
接下来,我们定义了一个路由/download,该路由用于处理文件下载请求。
在函数download_file中,首先指定了要下载的文件的路径。然后,通过调用send_file函数来发送文件响应。
send_file函数接受文件路径和一个可选的as_attachment参数。as_attachment参数用于指定是否将文件作为附件下载,默认为False。
最后,我们使用app.run来启动应用程序。
使用例子:
1. 将上述代码保存为file_download.py文件。
2. 在终端中运行以下命令来安装flask库:
pip install flask
3. 在终端中运行以下命令来启动应用程序:
python file_download.py
4. 访问http://localhost:5000/download即可下载文件。
