欢迎访问宙启技术站
智能推送

Python中如何使用uvicornrun()启动Web应用

发布时间:2024-01-12 02:36:06

在Python中,要使用uvicornrun()启动Web应用,需要先安装uvicorn库。可以使用以下命令安装:

pip install uvicorn

然后,在你的Python脚本中导入所需的模块,创建一个FastAPI应用,并将其定义为一个函数。下面是一个简单的例子:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "q": q}

在以上的例子中,我们创建了一个名为app的FastAPI应用,并定义了两个路由。 个路由是根路由,返回一个简单的JSON响应。第二个路由是/items/{item_id},接受一个路径参数item_id和一个可选的查询参数q,并返回一个包含这两个参数的JSON响应。

现在,我们可以使用uvicornrun()启动应用。在命令行中,使用以下命令:

uvicorn main:app --reload

其中,main是你的Python脚本的文件名(不包含后缀),app是你创建的FastAPI应用的变量名。--reload是一个可选参数,启用自动重新加载(当代码发生变化时)。

当应用启动后,你将看到类似以下的输出:

Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)

这表示你的应用已经在本地的http://127.0.0.1:8000地址上运行。你可以在浏览器中打开该地址,应该能看到一个"Hello World"的JSON响应。

另外,如果你修改了应用的代码,uvicorn会自动重新加载应用,以确保你的修改生效。

这就是如何使用uvicornrun()启动Web应用的方法。希望这个例子能帮助你开始构建自己的FastAPI应用。