gpt4 book ai didi

python - 如何为所需的查询参数添加文档?

转载 作者:行者123 更新时间:2023-12-03 23:05:06 25 4
gpt4 key购买 nike

我正在尝试创建一个依赖 HTTP GET 参数的 fastapi API 端点,记录它们并使用 fastapi 的验证功能。考虑以下最小示例:

import fastapi

app = fastapi.FastAPI(
)

@app.get("/endpoint")
def example_endpoint(
par1: int = fastapi.Query(
None,
description="example documentation1",
),

par2: int = fastapi.Query(
None,
description="example documentation2",
),
):
return {"test": par1 + par2}
这具有文档支持并通过 HTTP GET 参数工作,但不验证它们 - http://localhost:8000/endpoint?par1=2&par2=3 工作正常,但 http://localhost:8000/endpoint 崩溃内部服务器错误,而不是通知用户需要参数。有没有办法使 par1 和 par2 成为必需并保留文档功能?

最佳答案

您可以使用 Ellipsis ,如果您之前没有见过 ...:它是一个特殊的单一值,使查询 需要

from fastapi import Query

Query(...,description="example documentation1")
所以在你的情况下,下面的答案可以完成这项工作
@app.get("/endpoint")
def example_endpoint(
par1: int = fastapi.Query(..., description="example documentation1",),
par2: int = fastapi.Query(..., description="example documentation2",),
):

if par1 and par2:
return {"test": par1 + par2}

raise ValueError("Missing query parameters")
你也可以使用 example=1
Query(..., description="example documentation2", example=1)

关于python - 如何为所需的查询参数添加文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63232724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com