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中统计函数运行耗时的方法
May 05 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
python的Tqdm模块的使用
Jan 10 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
python 实现目录复制的三种小结
Dec 04 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
python 调用Google翻译接口的方法
Dec 09 Python
浅谈怎么给Python添加类型标注
Jun 08 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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之第五天
2006/10/09 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
php动态函数调用方法
2015/05/21 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
js获取客户端外网ip的简单实例
2013/11/21 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
导致python中import错误的原因是什么
2020/07/01 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
新年联欢会主持词
2014/03/27 职场文书
安全演讲稿大全
2014/05/09 职场文书
节水口号标语
2014/06/19 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
公诉意见书范文
2015/06/05 职场文书
答谢酒会主持词
2015/07/02 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
python实现图片九宫格分割的示例
2021/04/25 Python
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
Python如何使用循环结构和分支结构
2022/04/13 Python