Uvicorn
主要特点
- 高性能:Uvicorn 使用
uvloop和httptools等库,提供了极高的性能,特别适合处理大量并发请求。 - 轻量级:Uvicorn 本身非常轻量,易于集成到现有的 Python Web 框架中。
- 支持 ASGI:Uvicorn 完全兼容 ASGI 标准,可以运行任何符合 ASGI 规范的 Web 应用程序。
- 自动重载: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
浙公网安备 33010602011771号