欢迎访问宙启技术站
智能推送

使用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库来构建一个简单的应用程序。

首先,我们导入了Flasksend_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即可下载文件。