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号