flask结合令牌桶算法实现上传和下载速度限制
2024-09-02 17:19:06
限流、限速:
1、针对flask的单个路由进行限流,主要场景是上传文件和下载文件的场景
2、针对整个应用进行限流,方法:利用nginx网关做限流
本文针对第一中情况,利用令牌桶算法实现:
这个方法:https://github.com/kwsy/Flask-TrafficShape,其实实现的是限制单个请求的频率。但是思路可以借鉴,我们需要做的是对请求的内容大小进行速率限制。那么该如何利用flask下的werkzeug是限制请求呢?源代码看了半天,没有搞太明白,后续再看
参考:
1、https://juejin.im/post/5ab10045518825557005db65
2、https://caden16.github.io/python/python%E6%B5%81%E9%87%8F%E6%8E%A7%E5%88%B6/
3、https://github.com/kwsy/Flask-TrafficShape
4、http://werkzeug.pocoo.org/docs/0.14/wrappers/#wrappers
5、http://werkzeug.pocoo.org/docs/0.14/request_data/#limiting-request-data
最新文章
- Python常见的运行错误
- [CF #288-C] Anya and Ghosts (贪心)
- sencha动态向容器里添加控件出现重叠问题
- [Everyday Mathematics]20150206
- Microsoft-pubs(图书馆管理系统)-数据库设计
- python通过SMTP发送邮件失败,报错505/535
- IBM发布JumpGate 连接OpenStack和公有云
- Flink Program Guide (1) -- 基本API概念(Basic API Concepts -- For Java)
- 显示/隐藏Mac隐藏文件
- 线段树(区间树)之区间染色和4n推导过程
- Delphi窗体显示Echarts图表
- 理解JavaScript的运行
- 04.给linux用户添加sudo权限
- PAT乙级 解题目录
- Life is in the little things --- Spreading wildly on Facebook
- 聊天室(下篇)GatewayWorker 与 Laravel 的整合
- gradle本地文件仓库 (52.6.5. Flat directory repository)
- Owin+ASP.NET Identity浅析系列(五)接入第三方登录
- 使用Vue-cli脚手架
- CodeForces 732E Sockets