它是一个 Python 的 ASGI Web 服务器,常用来运行 FastAPI、Starlette 这类异步 Web 应用。
这条命令:
bash
uvicorn app.main:app --host 0.0.0.0 --port 8000
意思是:
用 uvicorn 启动 app/main.py 里的 app 对象,
监听所有网卡地址 0.0.0.0,
端口是 8000。
拆开看:
uvicorn
启动 Uvicorn 服务器。
app.main:app
表示 Python 导入路径:
- app.main:对应文件通常是 app/main.py
- :app:这个文件里面的变量名,通常是 FastAPI 实例
比如代码可能是:
python
from fastapi import FastAPI
app = FastAPI()
--host 0.0.0.0
让服务可以被外部访问,不只是本机访问。
如果写成:
--host 127.0.0.1
通常只能本机访问。
--port 8000
服务运行在 8000 端口。
启动后一般可以访问:
如果是 FastAPI,接口文档通常在:
一句话:Uvicorn 就是用来把 FastAPI 这种 Python Web 应用跑起来的服务器。