它是一个 Python 的 ASGI Web 服务器,常用来运行 FastAPI、Starlette 这类异步 Web 应用。

这条命令:

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 实例

比如代码可能是:

from fastapi import FastAPI
app = FastAPI()

–host 0.0.0.0

让服务可以被外部访问,不只是本机访问。

如果写成:

–host 127.0.0.1

通常只能本机访问。

–port 8000

服务运行在 8000 端口。

启动后一般可以访问:

http://localhost:8000

如果是 FastAPI,接口文档通常在:

http://localhost:8000/docs

一句话:Uvicorn 就是用来把 FastAPI 这种 Python Web 应用跑起来的服务器。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐