一个简单的栗子
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {
"message": "Hello World"}
FASTAPI继承Starlette,因此在Starlette中的所有可调用的对象在FASTAPI中可以直接引用
编写步骤
步骤一:导入FastAPI
from fastapi import FastAPI
步骤二:创建FastAPI实例
app = FastAPI()
步骤三:创建访问路径
@app.get("/")
这个路径告诉FastAPI,该装饰器下的方法是用来处理路径是“/”
的GET
请求
步骤四:定义方法,处理请求
async def root():
步骤五:返回响应信息
return {
"message": "Hello World"}
步骤六:运行
uvicorn main:app --reload
获取路径参数
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id):
return {
"item_id": item_id}
路径中的item_id
将会被解析,传递给方法中的item_id
。请求http://127.0.0.1:8000/items/foo
会返回如下结果:
{
"item_id":"foo"}
也可以在方法中定义参数类型: