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使用openpyxl读写excel文件的方法
Jun 30 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
分析python切片原理和方法
Dec 19 Python
matplotlib作图添加表格实例代码
Jan 23 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
Pytorch之finetune使用详解
Jan 18 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
python代码实现猜拳小游戏
Nov 30 Python
Python一些基本的图像操作和处理总结
Jun 23 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
PHP中对数据库操作的封装
2006/10/09 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
jquery实现的导航固定效果
2014/04/28 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
python实现顺序表的简单代码
2018/09/28 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
创意活动策划书
2014/01/15 职场文书
农村改厕实施方案
2014/03/22 职场文书
三问三解心得体会
2014/09/05 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
学校德育工作总结2015
2015/05/11 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
党员证明信
2015/06/19 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
以下牛机,你有几个
2022/04/05 无线电