Flask+gevent 实现异步请求处理

Flask+gevent 实现异步请求处理

使用flask+gevent实现异步请求处理,首先gevent库要使用猴子布丁,使底层I/O支持异步处理。

1 使用猴子补丁

python 复制代码
from gevent import monkey
monkey.patch_all()

使用猴子补丁后, 内建函数time.sleep()已经魔改成gevent.sleep(), 这两个函数的效果是一样的。

2 相同的url请求无法实现异步处理

例如同时发出的两个请求,url相同是不可能实现异步处理的。

req1: /api/v2.1/test

req2: /api/v2.1/test

url不同的情况, 如下

req1: /api/v2.1/test

req2: /api/v2.1/test?s=1

req1: /api/v2.1/test

req2: /api/v2.1/test2

有可能实现网络请求的异步处理。

3 url请求处理中包含异步函数

在url请求的处理代码中包含异步函数。 例如

python 复制代码
time.sleep(0.1)

gevent.sleep(0.2)
相关推荐
27669582929 分钟前
拼多多 anti-token unidbg 分析
java·python·go·拼多多·pdd·pxx·anti-token
我是个菜鸡.11 分钟前
Python-八股总结
开发语言·python
风暴之零16 分钟前
使用大语言模型进行Python图表可视化
人工智能·python·语言模型·数据可视化
安然无虞23 分钟前
31天Python入门——第17天:初识面向对象
后端·爬虫·python·职场和发展
yuhaiqiang29 分钟前
订单交易系统就该这么设计,既优雅又高效
后端
程序员小远36 分钟前
Python+requests实现接口自动化测试框架
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
A叶子叶43 分钟前
Kong网关部署研究
python·spring cloud·微服务·gateway·kong
编程、小哥哥44 分钟前
spring之添加freemarker模版熏染
java·后端·spring
聪明的墨菲特i1 小时前
Python 办公技巧:PDF 自动化处理
python·pdf·自动化
hong_zc1 小时前
Spring 拦截器与统一功能的处理
java·后端·spring