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)
相关推荐
fish2026几秒前
车载日志限流稽查系统
后端
云边有个稻草人几秒前
NFS 环境 KES 安装 Operation not permitted 报错排查 + 最佳实践
后端
HaiXCoder1 分钟前
python从入门到精通-第0章: 思维模式碰撞
python
HaiXCoder1 分钟前
python从入门到精通-第3章: 数据结构 — Python的"瑞士军刀
python
Orange_sparkle4 分钟前
learn claude code学习记录-S02
java·python·学习
小郑加油6 分钟前
python学习Day1:python的安装与环境搭载
python·学习·小白记录,保姆式教程
Zewen PAN17 分钟前
wsl安装pytorch
人工智能·pytorch·python
aq553560025 分钟前
四大编程语言对比:PHP、Python、Java、易语言
java·python·php
qq_2837200529 分钟前
Python GIL 底层实现与高并发突破实战
python·性能优化·高并发·全局锁
橙露39 分钟前
Python 对接 API:自动化拉取、清洗、入库一站式教程
开发语言·python·自动化