FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,由 Python 3.6+ 支持异步。下面是一些关于 FastAPI 的异步示例。
异步视图函数
FastAPI 支持异步视图函数,这意味着你可以使用 async def
定义异步函数,从而提高性能。
- 使用
@app.get()
装饰器创建一个异步路由:
@app.get("/")
async def read_main():
return {"message": "Hello, world!"}
异步依赖注入
FastAPI 支持异步依赖注入,可以让你更轻松地编写异步代码。
- 使用
Depends
装饰器注入异步依赖:
from fastapi import Depends, HTTPException
@app.get("/items/")
async def read_items(item_id: int, token: str = Depends(get_token)):
if token != "secret":
raise HTTPException(status_code=400, detail="Invalid token")
return {"item_id": item_id}
示例图片
FastAPI 示例
更多关于 FastAPI 的信息,请访问我们的官方文档。