Flask 是一个轻量级的 Python Web 框架,用于快速构建 Web 应用程序。在使用 Flask 下载 CSV 文件时,如果数据未写入 CSV 文件,可能是由于以下几个原因:
以下是一个示例代码,演示如何使用 Flask 下载 CSV 文件并将数据写入文件:
from flask import Flask, make_response
import csv
app = Flask(__name__)
@app.route('/download_csv')
def download_csv():
# 生成要写入的数据
data = [
['Name', 'Age', 'Country'],
['John Doe', '30', 'USA'],
['Jane Smith', '25', 'UK'],
['Bob Johnson', '35', 'Canada']
]
# 创建 CSV 文件并写入数据
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
# 构建响应对象
response = make_response()
response.headers['Content-Type'] = 'text/csv'
response.headers['Content-Disposition'] = 'attachment; filename=data.csv'
response.headers['Cache-Control'] = 'no-cache'
# 将 CSV 文件内容写入响应对象
with open('data.csv', 'r') as file:
response.data = file.read()
return response
if __name__ == '__main__':
app.run()
上述代码通过使用 Flask,将包含数据的 CSV 文件作为附件下载。请注意,这只是一个示例,你可以根据具体需求进行修改和优化。
腾讯云相关产品推荐:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行决策。
领取专属 10元无门槛券
手把手带您无忧上云