python3 uvicorn 是啥?
·
它是一个 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 应用跑起来的服务器。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)