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

使用Python实现的文件响应示例代码

发布时间:2023-12-11 01:06:06

以下是一个使用Python实现文件响应的示例代码:

from flask import Flask, send_file

app = Flask(__name__)

@app.route('/download')
def download_file():
    filename = 'example.txt'
    # 设置下载文件的路径
    filepath = '/path/to/file/' + filename
    # 设置响应头,指定文件名
    headers = {
        'Content-Disposition': f'attachment; filename={filename}'
    }
    # 发送文件
    return send_file(filepath, mimetype='text/plain', headers=headers)

if __name__ == '__main__':
    app.run()

在这个示例中,我们使用了Flask来创建一个简单的Web应用。在/download的路由上,我们定义了一个download_file的函数来处理文件下载请求。

首先,我们指定要下载的文件名,然后将路径设置为文件所在的位置。我们使用send_file函数来发送文件,传递文件路径和文件类型(这里是text/plain)作为参数。

接下来,我们设置响应头的Content-Disposition字段,这告诉浏览器要下载文件而不是在浏览器中打开文件。我们通过设置attachmentfilename选项来指定文件将作为附件下载,并指定文件名。

最后,我们通过return语句返回send_file函数的调用结果,这样文件将被发送给客户端进行下载。

为了运行这个示例,你需要安装Flask。可以使用以下命令来安装:

pip install flask

然后,将上述代码保存为一个Python文件(如app.py),并在终端中运行以下命令:

python app.py

此时,你的Web应用将在本地主机上的默认端口(通常是5000)上运行。通过访问http://localhost:5000/download,你将能够下载文件。

请确保将/path/to/file/替换为实际文件所在的路径,并将example.txt替换为实际的文件名。

希望这个示例对你有帮助!