基于asyncio的Flask。
项目描述
aiolink
Flask 2.x在asyncio上运行!
Flask 2.0已经发布,支持异步视图,这还有必要吗?是的!Flask对异步处理器的支持非常有限,因为应用程序仍然运行在WSGI网络服务器中,这严重限制了可扩展性。使用aioflask,您将获得真正的ASGI应用程序,在100%异步环境中运行。
警告:目前这是一个实验。完全不适用于生产环境!
快速开始
要使用异步视图函数和其他处理器,请使用
- 路由、请求前、首次请求前、请求后、请求清理、应用上下文清理、错误处理器和CLI命令装饰器接受协程以及常规函数。所有处理器都在asyncio循环中运行,因此当使用常规函数时,必须注意不要阻塞。
- WSGI可调用入口点被替换为ASGI等价物。
- run()方法使用uvicorn作为网络服务器。
还有一些更改在Flask类之外
- flask aiorun命令使用uvicorn网络服务器启动ASGI应用程序。
- render_template()和render_template_string()函数是异步的,必须等待。
- Flask应用程序和请求上下文的管理器是异步的。
- 测试客户端和测试CLI运行器使用协程。
示例
import asyncio
from aioflask import Flask, render_template
app = Flask(__name__)
@app.route('/')
async def index():
await asyncio.sleep(1)
return await render_template('index.html')
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
aioflask-0.4.0.tar.gz (12.6 kB 查看哈希值)
构建发行版
aioflask-0.4.0-py3-none-any.whl (14.6 kB 查看哈希值)
关闭
aioflask-0.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 96403709fff88351c606667fce1a5a66bdef2d634a04b358713c8304216db68f |
|
MD5 | 84d13d3c60a8066c2e718cab871d46df |
|
BLAKE2b-256 | 9d07ac0afe199fde1764927ce68f254e9fe3c174c4bb689f74b8a40974c5b4cc |
关闭
aioflask-0.4.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9f0c2327f973a853a37b1506039e74bc532d58a009427e66bc37bf1e7bffbff2 |
|
MD5 | c2d88ce9218186b78b77f504d5237086 |
|
BLAKE2b-256 | b6fc961dc7419b4095eedb87116dc7b4c4542cd5fa14403dc8b85ef3956d9383 |