Python生成并下载文件后端代码实例


Posted in Python onAugust 31, 2020

txt文件

生成并下载txt文件:

@app.route('/download', methods=['GET'])
def download():
  content = "long text"
  response = make_response(content)
  response.headers["Content-Disposition"] = "attachment;   
  filename=myfilename.txt"
  return response

运行app.py后,在浏览器中输入:http://127.0.0.1:5000/download,直接下载txt文件。

excel 文件

生成并下载excel 文件:

@app.route("/export",methods = ['GET'])
def export():
  out = BytesIO()
  workbook = xlsxwriter.Workbook(out)
  table = workbook.add_worksheet()
  table.write(0, 0, "第1列")
  table.write(0, 1, "第2列")
  table.write(0, 2, "第3列")
  table.write(0, 0, "name")
  table.write(1, 1, "sex")
  table.write(2, 2, "class")
  workbook.close()
  out.seek(0)
  filename = quote("Entity类下载.xlsx")
  rv = send_file(out, as_attachment=True, attachment_filename=filename)
  rv.headers['Content-Disposition'] += "; filename*=utf-8''{}".format(filename)
  return rv

运行app.py后,在浏览器中输入:http://127.0.0.1:5000/export,可以直接下载excel文件。

前后端分离时,接口返回时要注意headers 

def exportExcel():
  workbook = xlwt.Workbook(encoding='utf-8')
  wSheet = workbook.add_sheet("Plan")
  titleFont = xlwt.Font()
  f = BytesIO()
  workbook.save(f)
  f.seek(0)
  filename = quote(saveFile) # 将单个字符串编码转化为 %xx%xx 的形式
  rv = send_file(f, as_attachment=True, attachment_filename=filename)
  rv.headers['Content-Disposition'] += "; filename*=utf-8''{}".format(filename)
  rv.headers['Cache-Control'] = 'no-store'      # 重点在这句!!!!!!!!!!!!!!!!!
  return rv

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现斐波那契递归函数的方法
Sep 08 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
Python Pandas知识点之缺失值处理详解
May 11 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 Python
简单谈谈Python面向对象的相关知识
Jun 28 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 Python
Python实现位图分割的效果
Nov 20 Python
python exit出错原因整理
Aug 31 #Python
Python如何将模块打包并发布
Aug 30 #Python
如何以Winsows Service方式运行JupyterLab
Aug 30 #Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 #Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 #Python
python开根号实例讲解
Aug 30 #Python
python一些性能分析的技巧
Aug 30 #Python
You might like
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
50行Python代码实现人脸检测功能
2018/01/23 Python
Python中的pack和unpack的使用
2018/03/12 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
国际贸易专业推荐信
2013/11/15 职场文书
园艺师求职信
2014/03/10 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
出国留学英文自荐信
2015/03/25 职场文书
观看建国大业观后感
2015/06/01 职场文书
婚礼答谢词范文
2015/09/29 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
Go语言 详解net的tcp服务
2022/04/14 Golang
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript