swagger 如何在FastAPI中创建表单输入的请求示例?

rryofs0p  于 2023-06-22  发布在  其他
关注(0)|答案(1)|浏览(129)

我希望在Swagger UI中为我的API文档创建示例请求,但我接受Form输入。
FastAPI docs演示了如何仅针对Pydantic模式执行此操作。请帮我拿一下这个
example/examples可以用于Form输入以任何方式创建示例请求吗?

i2byvkas

i2byvkas1#

需要在API路由函数image中传递pydantic类

from fastapi import FastAPI, Form
from pydantic import BaseModel

app = FastAPI()

class request_json(BaseModel):
    name:str
    age:int
    mail:str
        
@app.get("/name")
async def get_values(
    reqest_model:request_json,
    username: Annotated[str, Form()],
    password: Annotated[str, Form()]
):
    responce_dict = {"name":reqest_model.name, "username": username}}
    return responce_dict

相关问题