2021-04-08 Python通过flask搭建音频流/文件服务
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搭建音频流/文件服务相关推荐
- 2021.04.08 线程和进程的使用
2021.04.08 线程和进程的作用 直接通过Thread创建子线程 Thread(target=需要在子线程中调用的函数,args=(函数的实参列表)) from threading import ...
- python flask音频流/文件服务
工作需要需要搭建一个音频推送服务,考虑到使用python Flask搭建一个服务,下面给出简单的代码每次请求仅仅推送当前目录下的音频文件. # _*_coding:utf-8 _*_ from fla ...
- 微信小程序python flask_Python Flask 搭建微信小程序后台详解
前言: 近期需要开发一个打分的微信小程序,涉及到与后台服务器的数据交互,因为业务逻辑相对简单,故选择Python的轻量化web框架Flask来搭建后台程序.因为是初次接触小程序,经过一番摸索和尝试,个 ...
- python基于flask搭建http服务(二)—— 实现Excel上传、数据清洗、入库
一.技术点 利用flask 搭建简易的http服务,实现服务端文件上传: 利用Blueprint将不同业务拆分至不同文件: 利用bootstrap-fileinput组件构建页面: 利用flask_c ...
- python利用flask搭建接口中转数据给DLL文件
业务场景 现需要与某局做业务数据接口,但对方的接口只能读取DLL文件调用,而我们这边的系统是运行在Linux的,对方的DLL文件是在windows上编译的,所以需要用一台windows服务器做为中转, ...
- python 上传文件夹,python – 使用Flask上传文件夹/文件
我可以通过这个例子上传一个带烧瓶的文件: 但我不知道如何上传文件夹或一些文件.我搜索过,我发现了这个: Uploading multiple files with Flask.最后,我得到了如何上传多 ...
- 学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务
立即学习:https://edu.csdn.net/course/play/24458/296237?utm_source=blogtoedu 链接循环,一个服务器服务多个客户端, 思路1:服务器一个 ...
- 基于CentOS 搭建 FTP 文件服务
系统要求: CentOS 7.2 64 位操作系统 一. 安装 VSFTPD (vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其[官网介绍][https://security.a ...
- .NetCore搭建的文件服务有些文件不能下载
解决: 在Startup.cs文件中的Configure方法中添加: var provider = new FileExtensionContentTypeProvider(); provider ...
最新文章
- iOS与JS交互的4种方法
- codewars068 - Convert string to camel case
- 直播系统搭建关键步骤与要点!
- 在PowerDesigner中设置字段唯一约束 --相当于unique
- 攻击者利用的Windows命令、横向渗透工具分析结果列表
- 最短路(信息学奥赛一本通-T1382)
- 服务器怎么用u盘传文件进去_云服务器无法使用USB设备?一文读懂如何在云服务器上使用优盘...
- 【报告分享】2020人工智能+安防行业应用研究分析报告.pdf(附下载链接)
- 描述最常用的5种http方法的用途_05-HTTP协议-万字好文!建议收藏
- python 自定义模块加密_Python开发【第一篇】Python基础之自定义模块和内置模块...
- 【MVC】bootstrap-paginator 分页
- objdump选项解释
- Windows游戏编程大师技巧第二版学习笔记之第一章
- HackTheBox You know racecar 格式化字符串漏洞pwn题目
- 关于错误提示:could not find a part of path “X:\”的解决办法
- Faster Read: Deep High Dynamic Range Imaging with Large Foreground Motions
- envi与arcgis文件转换_[转载]ArcGIS、MapInfo、ENVI、MapGIS等矢量格式相互转换
- select和select1
- HBase thrift2
- 自定义Filter引起的 Failed to invoke the method 问题解决
热门文章
- 强化学习(十四) Actor-Critic
- matlab拟合工具箱cftool
- java连接oracle密码错误,java代码连接Oracle数据库出错,求解,以下是错误信息
- python程序多次运行_[Python]在一段Python程序中使用多次事件循环
- Python编程基础:第八节 判断语句If Statements
- 4000+系统,10w+服务的立体式监控是如何炼成的?
- 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)--转
- iptables详解--转
- 【风控场景】互利网上数字金融典型场景: 消费金融
- 【模型部署】风控模型部署相关知识