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