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 的信息,请访问我们的官方文档


返回首页