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 字典dict使用介绍
Nov 30 Python
浅谈Python中copy()方法的使用
May 21 Python
Python数字图像处理之霍夫线变换实现详解
Jan 12 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
彻底理解Python中的yield关键字
Apr 01 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 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
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
2013/12/31 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
django跳转页面传参的实现
2020/09/17 Python
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
求职简历自荐信范文
2013/10/21 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
财务担保书范文
2014/04/02 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
Python3中最常用的5种线程锁实例总结
2021/07/07 Python