python flask 上传下载 api_python – 使用Flask上传和下载文件

PythonAnywhere dev这里.这是一个关于Flask和Web开发的一个很好的问题,而不是我们的系统特定的,所以我会尝试给出一个没有任何特定的通用答案:-)

有一些事情我需要知道,给出一个明确的答案你的问题,所以我首先列出我所做的假设 – 如果我错了任何一个,给我一个评论我会适当地更新答案.

>我假设你上传的文件不是很大,可以适应一个合理的内存 – 比如说,小于一兆字节.

>我假设你已经编写来从文本文件中生成CSV的程序是Python,而且它(或者更有可能是容易地改变为具有)一个需要一个字符串的函数包含文本文件的内容,并返回需要写入CSV的内容.

如果两者都是这样,那么构建Flask应用程序的最佳方法就是处理Flask内的所有内容.代码示例值得一千字,所以这里是一个简单的一个,我放在一起,允许用户上传一个文本文件,通过一个称为transform的函数(这是你的转换程序中的函数将插入我的位置)在整个文件中替换=,并将结果发送回浏览器. There’s a live version of this app on PythonAnywhere here.

from flask import Flask, make_response, request

app = Flask(__name__)

def transform(text_file_contents):

return text_file_contents.replace("=", ",")

@app.route('/')

def form():

return """

Transform a file demo

"""

@app.route('/transform', methods=["POST"])

def transform_view():

file = request.files['data_file']

if not file:

return "No file"

file_contents = file.stream.read().decode("utf-8")

result = transform(file_contents)

response = make_response(result)

response.headers["Content-Disposition"] = "attachment; filename=result.csv"

return response

关于你的其他问题:

>模板:我没有使用这个例子的模板,因为我想把它全部适合一个代码.如果我正在做的正确,那么我将把窗体视图生成的东西放入一个模板中,但这就是所有.

>你可以通过写入文件来做到这一点 – 是的,可以使用我使用stream属性的文件对象上的save(filename)方法来保存上传的文件.但是如果您的文件很小(根据我上面的假设),那么在内存中处理它们可能更有意义,就像上面的代码一样.

我希望所有的帮助,如果你有任何问题,那么只需留下评论.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】陕西师范大学201841 比较教育学 作业(专升本)

《比较教育学》作业 单选题 1、比较教育学界人们常说的“比较教育之父”是( )。 A.阿尔特巴赫 B. 康德尔 C. 萨德勒 D. 朱利安 2、结构功能主义对比较教育的影响,主要表现为比较教育注重对( )之间的关系进行分析和研究。 A、教育与民族特性 B、教育与民族传统 C、教…

visio 绘图矢量图素材网站

visio 绘图矢量图素材网站 visio是个绘图的好工具,可是自带图形元素有限,没有还要自己画。 推荐几个矢量图形素材库,里边有很多图形,很方便的导入到visio中,放大也不失真。 https://www.iconfont.cn/ https://www.st…

【渝粤题库】陕西师范大学202231财务管理Ⅰ 作业(高起专)

《财务管理》作业 一、名词解释 1、财务管理的目标 2、销售百分比法 3、最佳资本结构 4、企业价值最大化: 5、优先股股票: 6、财务风险: 7、年金: 8、债券: 9、直接投资: 10、筹资方式 11、财务杠杆 12、蓝…

python找答案__学小易找答案

【单选题】下列各酸中为一元酸的是( )。 (5.0分)【单选题】下列物质中,还原能力最强的 是( )。 (5.0分)【简答题】根据提供胡”管理投标书.docx“文档进行排版,实现页眉和页脚、目录的录入,管理投标书排版后胡效果如图所示。6-20.【简答题】python代码连接数库过程【单选题】下…

【渝粤题库】陕西师范大学209005课堂教学艺术作业(高起专)

单选题 1、教例:一位数学教师讲授例题时,因板书有误导致最终答案不符。他意识到出了差错,于是,不谎不忙地问了一句:“同学们,这个答案合理吗?”一位同学回答:“不合理。”教师追问:…

LaTeX的编译速度优化方案

1 运行字体 如果是卡在 eu1lmr.fd 的话,是因为 XeLaTeX 在定位字体。 用管理员运行 fc-cache -fv一般能够解决。 其它方法: https://www.zhihu.com/question/53981204 https://blog.csdn.net/weixinhum/article/details/121056868 2 优化方案 2.1 …

Oracle发布Java 8

Oracle已决定在3月18日发布升级到JDK(Java开发工具包)8的消息,尽管新版本可能会带来一些错误(如Full speed所介绍的那样) :Oracle会在3月发布Java 8,即使存在错误 。 Oracle JDK 8发行经理Math…

【渝粤题库】陕西师范大学210015幼儿园社会教育作业(高起专)

《幼儿园社会教育》作业 一、单选题 1.谁创立了发生认识论并提出了儿童认知发展阶段论() A.班杜拉  B.弗洛伊德 C.皮亚杰D.柯尔伯格 2.下列不属于安斯沃思对…

ue4材质节点大全_转载于知乎:UE4 多象限(UDIM)贴图在UE4中的应用

各位小伙伴早上好啊!真的又隔了很久才再次见面。。这次是工作上一个同事在网上看到了一篇有意思的文章分享给我,觉得这种方式确实挺有意思,反正我是之前没有这么去考虑过。希望能够给大家带来一点启发!!此文章转载于知乎:UE4 多象限(UDIM)贴图…

【渝粤题库】陕西师范大学202311金融机构管理Ⅰ作业(高起专)

《金融机构管理》作业 一 、选择题 1.在我国的金融机构中,下列哪一项是政策性银行?( ) A.交通银行 B.中国银行 C.中国农业发展银行 D.中国农业银行 2.商业银行最主要的资金来源是( &#xff09…

JDK 12 Early Access Build 12中的原始字符串文字支持

本周Java世界上最大的新闻可能是JDK 11的通用性。 但是,另一个令人兴奋的发展是JDK 12 Early Access Build 12的发布 ( 2018年9月20日 )。 JDK 12的这个早期访问生成12是显著,因为它包括与实施方式中JEP 326 [“原始字符串&#x…

Latex各种命令、符号、公式、数学符号、排版等

本文仅供学习参考使用,一切版权和解释权均归原作者所有,转载地址:http://blog.csdn.net/garfielder007/article/details/51646604 数学符号详细内容见:http://mohu.org/info/symbols/symbols.htm 直接查看链接 http://www.mohu.o…

【渝粤题库】陕西师范大学292221 保险学Ⅰ 作业(高起专)

《保险学Ⅰ》作业 一、名词解释 1.比例再保险 2.保险深度 3.保险利益 4.履约终止 5.再保险 6.弃权与禁止反言 7.保险代理人 8.近因 9.保险密度 10.定值保险 11.人寿保险 二、填空题 1&#xff0…

cef异常处理_c++ 异常处理(2)

前面一篇博文简单介绍了 c 异常处理的流程,但在一些细节上一带而过了,比如,_Unwind_RaiseException 是怎样重建函数现场的,Personality routine 是怎样清理栈上变量的等,这些细节涉及到很多与语言层面无关的东西&#…

2021年春季学期期末统一考试 组织行为学 试题

试卷代号:1070 组织行为学 试题 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完考卷和答题纸后才可离开考场。…

conference、symposium、workshop等概念的区别

整理概况了[1]的观念,并加入一些自己的理解。 1 Conference 一般指正式的会议,规模较大,一群有共同话题的人关于一个预先定好的主题进行讨论。 举例:the climate conference in copenhagen 哥本哈根召开的气候大会 2 Symposiu…

【渝粤题库】国家开放大学2021春2511幼儿园课程论题目

试卷代号:2511 2021年春季学期期末统一考试 幼儿园课程论试题 2021年7月 一、填空题(10小空,每空2分,共20分) 1.蒙台梭利课程的教育内容由________、、和________这4方面组成。教师通过创设环境、提供蒙台梭利教具&…

app inventor调用图像识别_+AI场景,3步懂图像识别产品

本文重点讲述基于成熟的第三方AI平台阿里、某度、腾讯、谷歌等等中选择一个可供使用的SDK基于Python语言实现图像识别功能的GUI界面,从而一观图像识别车型、图像识别文本产品的实现过程。我们正处于各种图像识别的场景里,你去某些生鲜超市不用手机可以实…

【渝粤题库】国家开放大学2021春2681煤矿采掘技术题目

试卷代号: 2681 2021年春季学期期末统一考试 煤矿采掘技术 试题 2021年7月 一、单项选择题(本题型共10小题,每小题3分,共30分。以下各题每题只有一个正确答案,将正确答案的代号填入题中的括号内) 1.( )是矿…

Memory,Cache,Buffer的区别

无论是内存,缓存,缓冲本质上都是为解决不同设备读写速度不匹配的问题。而CPU读取数据的顺序是先缓存Cache后内存Memory。 一、内存 Memory Memory,内存处理器,作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存…