Python通过flask搭建音频流/文件服务

工作上需要搭建一个音频推送服务,考虑到使用python Flask搭建一个服务,下面给出简单的代码,代码中每次请求推送当前目录下的音频文件。

from flask import Flask
from flask import Response
import osapp = Flask(__name__)
folder = './video'@app.route('/video/<file_key>')
def stream_mp3(file_key):def generate():path = os.path.join(folder, file_key)with open(path, 'rb') as video:data = video.read(1024)while data:yield datadata = video.read(1024)return Response(generate(), mimetype="video")if __name__ == '__main__':app.run(host='0.0.0.0', port=8080)

文件下面有2个视频文件供调试,

代码中读取文件每次读取1024字节,而不是一次全部读取到文件中,于是利用到了python 的 yield,为了简化问题,上面仅仅传递当前系统指定路径下的文件(实际工作中还有很多要处理,日志模块、视频处理分析等其他模块)

运行代码

浏览器输入:

http://127.0.0.1:8080/video/1.mp4

则弹出视频页面。

2021-04-08 Python通过flask搭建音频流/文件服务相关推荐

  1. 2021.04.08 线程和进程的使用

    2021.04.08 线程和进程的作用 直接通过Thread创建子线程 Thread(target=需要在子线程中调用的函数,args=(函数的实参列表)) from threading import ...

  2. python flask音频流/文件服务

    工作需要需要搭建一个音频推送服务,考虑到使用python Flask搭建一个服务,下面给出简单的代码每次请求仅仅推送当前目录下的音频文件. # _*_coding:utf-8 _*_ from fla ...

  3. 微信小程序python flask_Python Flask 搭建微信小程序后台详解

    前言: 近期需要开发一个打分的微信小程序,涉及到与后台服务器的数据交互,因为业务逻辑相对简单,故选择Python的轻量化web框架Flask来搭建后台程序.因为是初次接触小程序,经过一番摸索和尝试,个 ...

  4. python基于flask搭建http服务(二)—— 实现Excel上传、数据清洗、入库

    一.技术点 利用flask 搭建简易的http服务,实现服务端文件上传: 利用Blueprint将不同业务拆分至不同文件: 利用bootstrap-fileinput组件构建页面: 利用flask_c ...

  5. python利用flask搭建接口中转数据给DLL文件

    业务场景 现需要与某局做业务数据接口,但对方的接口只能读取DLL文件调用,而我们这边的系统是运行在Linux的,对方的DLL文件是在windows上编译的,所以需要用一台windows服务器做为中转, ...

  6. python 上传文件夹,python – 使用Flask上传文件夹/文件

    我可以通过这个例子上传一个带烧瓶的文件: 但我不知道如何上传文件夹或一些文件.我搜索过,我发现了这个: Uploading multiple files with Flask.最后,我得到了如何上传多 ...

  7. 学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务

    立即学习:https://edu.csdn.net/course/play/24458/296237?utm_source=blogtoedu 链接循环,一个服务器服务多个客户端, 思路1:服务器一个 ...

  8. 基于CentOS 搭建 FTP 文件服务

    系统要求: CentOS 7.2 64 位操作系统 一. 安装 VSFTPD (vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.a ...

  9. .NetCore搭建的文件服务有些文件不能下载

    解决: 在Startup.cs文件中的Configure方法中添加: var provider = new FileExtensionContentTypeProvider();   provider ...

最新文章

  1. iOS与JS交互的4种方法
  2. codewars068 - Convert string to camel case
  3. 直播系统搭建关键步骤与要点!
  4. 在PowerDesigner中设置字段唯一约束 --相当于unique
  5. 攻击者利用的Windows命令、横向渗透工具分析结果列表
  6. 最短路(信息学奥赛一本通-T1382)
  7. 服务器怎么用u盘传文件进去_云服务器无法使用USB设备?一文读懂如何在云服务器上使用优盘...
  8. 【报告分享】2020人工智能+安防行业应用研究分析报告.pdf(附下载链接)
  9. 描述最常用的5种http方法的用途_05-HTTP协议-万字好文!建议收藏
  10. python 自定义模块加密_Python开发【第一篇】Python基础之自定义模块和内置模块...
  11. 【MVC】bootstrap-paginator 分页
  12. objdump选项解释
  13. Windows游戏编程大师技巧第二版学习笔记之第一章
  14. HackTheBox You know racecar 格式化字符串漏洞pwn题目
  15. 关于错误提示:could not find a part of path “X:\”的解决办法
  16. Faster Read: Deep High Dynamic Range Imaging with Large Foreground Motions
  17. envi与arcgis文件转换_[转载]ArcGIS、MapInfo、ENVI、MapGIS等矢量格式相互转换
  18. select和select1
  19. HBase thrift2
  20. 自定义Filter引起的 Failed to invoke the method 问题解决

热门文章

  1. 强化学习(十四) Actor-Critic
  2. matlab拟合工具箱cftool
  3. java连接oracle密码错误,java代码连接Oracle数据库出错,求解,以下是错误信息
  4. python程序多次运行_[Python]在一段Python程序中使用多次事件循环
  5. Python编程基础:第八节 判断语句If Statements
  6. 4000+系统,10w+服务的立体式监控是如何炼成的?
  7. 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)--转
  8. iptables详解--转
  9. 【风控场景】互利网上数字金融典型场景: 消费金融
  10. 【模型部署】风控模型部署相关知识