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 27 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
python实现飞机大战
Sep 11 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
Python实现微信翻译机器人的方法
Aug 13 Python
Django中create和save方法的不同
Aug 13 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
Python求解排列中的逆序数个数实例
May 03 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危险函数(disable_functions)
2012/02/23 PHP
php广告加载类用法实例
2014/09/23 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
报关专员求职信范文
2014/02/22 职场文书
秘书英文求职信
2014/04/16 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
详解Python描述符的工作原理
2021/06/11 Python
Python函数中的不定长参数相关知识总结
2021/06/24 Python
Window server中安装Redis的超详细教程
2021/11/17 Redis
Vue.Draggable实现交换位置
2022/04/07 Vue.js