Uvicorn的目的是什么?

Roh*_*abu 16 frameworks web-frameworks python-3.x fastapi uvicorn

我应该使用 FastAPI。我被告知 FastAPI 与 Uvicorn 一起使用。Uvicorn到底是什么。我不知道 uvicorn 到底用 FastAPI 做什么。谁能解释一下吗?

Mat*_*ndh 23

uvicorn 是一个 ASGI(异步服务器网关接口)兼容的 Web 服务器。它(简化的)绑定元素处理来自浏览器或 API 客户端的 Web 连接,然后允许 FastAPI 服务实际请求。

uvicorn 根据 ASGI 接口监听套接字,接收连接,进行一些处理并将请求交给 FastAPI。

您可以在 Uvicorn 的主页上阅读有关ASGI 规范是什么为什么需要 ASGI以及其他 ASGI 实现的更多信息。

  • @vipulb 通常,在这种情况下,您将使用 UvicornWorker 运行 Gunicorn,因为这允许您正确生成许多工作人员并正确扩展您的部署。这也是 uvicorn 部署指南中的建议:https://www.uvicorn.org/deployment/ (3认同)