python flask音频流/文件服务
来源:互联网 发布:linux系统输入法 编辑:程序博客网 时间:2024/06/06 04:17
工作需要需要搭建一个音频推送服务,考虑到使用python Flask搭建一个服务,下面给出简单的代码每次请求仅仅推送当前目录下的音频文件。
# _*_coding:utf-8 _*_from flask import Flaskfrom flask import Responseapp = Flask(__name__)@app.route('/audio/pcm_mp3/<file_key>')def stream_mp3(file_key): def generate(): path = 'F:/826.mp3' with open(path, 'rb') as fmp3: data = fmp3.read(1024) while data: yield data data = fmp3.read(1024) return Response(generate(), mimetype="audio/mpeg3")if __name__ == '__main__': # app.run(debug=True) # so the other machine can visit the website by ip app.run(host='0.0.0.0')
代码中读取文件每次,读取1024字节,而不是一次全部读取到文件中,于是利用到了python 的 yield
为了简化问题,上面仅仅传递当前系统指定路径下的文件(时间的工作中还有很多要处理,日志模块等其他模块)
运行后,浏览器输入:
http://127.0.0.1:5000/audio/pcm_mp3/123.mp3
则弹出下载页面。
当然了实际的工作中,我们还需要nginx以及uwsgi部署,同时需要,文件缓存,这里略过。
参考: https://gist.github.com/hosackm/289814198f43976aff9b
阅读全文
0 0
- python flask音频流/文件服务
- python flask几分钟实现web服务
- python : flask 文件列表 , 文件下载
- Python flask使用templates 和static文件
- Python flask使用templates 和static文件
- python flask中静态文件的管理
- python学习笔记-基于flask的web服务提供
- flask(python)
- Python Flask
- python+flask
- python flask
- Python Flask Web 第六课 —— 静态文件
- Flask Web服务开发
- python flask mysql-python
- Python建立Web文件服务
- Flask -- Python 微框架
- python Flask配置笔记
- Python Flask笔记
- 揭秘|电话营销人员的饭碗要被电话机器人抢走了
- 通达OA根据表单内容自动更改名称/文号
- 从别的Eclipse的工作空间copy的maven项目,放到自己的Eclipse的工作空间部署不到tomcat中
- 杭电oj2708 c++第四章
- 顺序表——删除元素x后的的num个元素
- python flask音频流/文件服务
- 高数 04.03分部积分法
- 运营小总结
- Android:使用GsonFormat插件遇到的坑
- JavaSE基础知识学习—抽象类和接口
- python中的部分函数
- php上传文件--表单提交
- Java swing
- C/C++中extern关键字详解