生成一段fastapi示例的python代码谢谢
时间: 2023-03-20 19:01:30 浏览: 91
好的,以下是一个使用FastAPI的Python代码示例:
```python
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应用程序,其中包含两个路由:`/`和`/items/{item_id}`。路由`/`使用`@app.get`装饰器将函数`read_root()`绑定到GET请求,并返回一个包含`{"Hello": "World"}`的字典。路由`/items/{item_id}`还使用`@app.get`装饰器,将函数`read_item()`绑定到GET请求,并使用`item_id`和可选参数`q`作为输入参数,最后返回一个包含这些参数的字典。
您可以将以上代码保存为`.py`文件,并使用`uvicorn`命令行工具启动FastAPI应用程序,如下所示:
```bash
$ uvicorn app:app --reload
```
这将在`http://localhost:8000`上启动应用程序,您可以在浏览器中访问该地址以查看`{"Hello": "World"}`输出。您还可以通过访问`http://localhost:8000/items/1?q=test`来测试第二个路由,并查看返回的字典包含相应的参数。