它是一个 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

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐