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调用微信公众平台接口操作示例
Jul 08 Python
numpy中loadtxt 的用法详解
Aug 03 Python
Python构建图像分类识别器的方法
Jan 12 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
Python远程视频监控程序的实例代码
May 05 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
python logging设置level失败的解决方法
Feb 19 Python
Python作用域与名字空间原理详解
Mar 21 Python
什么是Python包的循环导入
Sep 08 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
Python中递归以及递归遍历目录详解
Oct 24 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去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
javascript事件模型介绍
2016/05/31 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
JavaScript实现短信倒计时60s
2017/10/09 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
vue实现购物车案例
2020/05/30 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
让python在hadoop上跑起来
2016/01/27 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Python实现最大子序和的方法示例
2019/07/05 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
wxpython绘制音频效果
2019/11/18 Python
django使用graphql的实例
2020/09/02 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
领导接待方案
2014/03/13 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
乌镇导游词
2015/02/02 职场文书
交流会主持词
2015/07/02 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
Python面向对象之内置函数相关知识总结
2021/06/24 Python
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle