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



所有评论(0)