当前位置: 首页 > news >正文

python web开发-flask读取txt文件内容

某些情况下,需要读取flask网站要目录下的txt文件。但是直接在flask网站的目录下创建一个文件是无法访问的。从网站找了一些资料,最终发现通过写一个方法返回txt内容比较简单方便,不过此方法适用于简单的文件读取以及读取量比较小的时候。详细代码如下:

@app.route('/<path>')
def today(path):
    base_dir = os.path.dirname(__file__)
    resp = make_response(open(os.path.join(base_dir, path)).read())
    resp.headers["Content-type"]="text/plan;charset=UTF-8"
   
return resp

 

测试方法,在要目录创建一个readm.txt文件。

 

 

运行程序,访问/readme.txt,返回结果如下:

 

 

延伸知识点:

因为在之前的代码中做过一个简单的url实例,url的定义和本文的定义一样,只是参数名不一样,如下:

 

 

这时候就遇到一个问题,当我把今天的url定义放到最后面的时候,其实访问的是/<name>这个url,会一直返回hello xxx, 然后把本文例子的代码放到/<name>这个接口的上面,再次运行,得到正确的结果。

 

更多文章关注微信公众号“挨踢学霸”

转载于:https://www.cnblogs.com/itxb/p/8623189.html

相关文章:

  • (C#)获取字符编码的类
  • codefroces 911G Mass Change Queries
  • Chrome浏览器几个好用的插件
  • SQL——两个表之间的更新:用一个表的字段更新另一个表的字段
  • [root]既然sudo 可以暂时获取root权限,那么为何还需要root这个用户呢
  • A*,IDA*,Dijkstra
  • AES对上传文件解密并加密的实现(JAVA实现)
  • Utilities之EXPIMP小结
  • HPU 1166: 阶乘问题(一)
  • Utilities之EXPIMP小结-续1
  • [原创]Zabbix3.4_API的python示例
  • VC程序异常中断的原因
  • POJ 2331 Water pipe IDA*
  • 软件问题
  • POJ 3460 Booksort IDA*
  • Angular数据绑定机制
  • angular组件开发
  • Apache Pulsar 2.1 重磅发布
  • canvas 高仿 Apple Watch 表盘
  • co模块的前端实现
  • CSS 专业技巧
  • ES6系列(二)变量的解构赋值
  • ES6之路之模块详解
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • log4j2输出到kafka
  • php中curl和soap方式请求服务超时问题
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python_OOP
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 基于遗传算法的优化问题求解
  • 前端
  • 前端性能优化--懒加载和预加载
  • 前嗅ForeSpider中数据浏览界面介绍
  • 嵌入式文件系统
  • 如何使用 JavaScript 解析 URL
  • 使用agvtool更改app version/build
  • 使用parted解决大于2T的磁盘分区
  • 手写双向链表LinkedList的几个常用功能
  • 线性表及其算法(java实现)
  • 数据可视化之下发图实践
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • (1)bark-ml
  • (1)Nginx简介和安装教程
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法