闷骚熊猫

导航

Uvicorn

主要特点

  1. 高性能:Uvicorn 使用 uvloop 和 httptools 等库,提供了极高的性能,特别适合处理大量并发请求。
  2. 轻量级:Uvicorn 本身非常轻量,易于集成到现有的 Python Web 框架中。
  3. 支持 ASGI:Uvicorn 完全兼容 ASGI 标准,可以运行任何符合 ASGI 规范的 Web 应用程序。
  4. 自动重载:Uvicorn 支持自动重载功能,方便开发时快速调试和测试。

常见用法

Uvicorn 通常与 FastAPI、Starlette 等异步 Web 框架一起使用。以下是一个简单的示例,展示如何使用 Uvicorn 运行一个 FastAPI 应用:

python
1from fastapi import FastAPI
2
3app = FastAPI()
4
5@app.get("/")
6def read_root():
7    return {"message": "Hello, World!"}
8
9if __name__ == "__main__":
10    import uvicorn
11    uvicorn.run(app, host="0.0.0.0", port=8000)

安装

你可以通过 pip 安装 Uvicorn:

bash
1pip install uvicorn

常用命令

  • 运行应用:uvicorn main:app,其中 main 是 Python 文件名,app 是 ASGI 应用实例。
  • 指定主机和端口:uvicorn main:app --host 0.0.0.0 --port 8000
  • 启用自动重载:uvicorn main:app --reload

posted on 2025-03-25 10:46  闷骚熊猫  阅读(272)  评论(0)    收藏  举报