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 24 Python
理解Python中的类与实例
Apr 27 Python
讲解Python中fileno()方法的使用
May 24 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
Ruby元编程基础学习笔记整理
Jul 02 Python
python数据处理实战(必看篇)
Jun 11 Python
python 2.7.14安装图文教程
Apr 08 Python
python3 读取Excel表格中的数据
Oct 16 Python
python ---lambda匿名函数介绍
Mar 13 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
什么是Python中的顺序表
Jun 02 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
php 高性能书写
2010/12/11 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
PHP Cookie学习笔记
2016/08/23 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python中字典映射类型的学习教程
2015/08/20 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
留学自荐信的技巧
2013/10/17 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
员工福利申请报告
2015/05/15 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
2019公司管理制度
2019/04/19 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
instantclient客户端 连接oracle数据库
2022/04/26 Oracle