gpt4 book ai didi

python - 是否可以将路径传递到 fastapi 端点?

转载 作者:行者123 更新时间:2023-12-02 19:37:38 25 4
gpt4 key购买 nike

我正在尝试使用 fastapi 创建一个遍历 api 的文件夹。假设我有一个这样的终点:

@root_router.get("/path/{path}")
def take_path(path):
logger.info("test %s", path)
return path

如果我对浏览器执行此操作并调用“URL:PORT/path/path”

它返回“路径”,很简单。但是,如果我尝试“URL:PORT/path/path/path”,代码甚至不会到达记录器。我想这是有道理的,因为 API 不存在该终点。但它确实存在于我的服务器上。我已经想出了其他方法来做到这一点,即将路径作为参数数组传递并使用/分隔符在代码中重新构建,但是如果我可以通过 url 中的路径移动相同的路径,那么在 url 中传递参数感觉有点笨拙我的服务器,那将是理想的。这可行吗?

谢谢。

最佳答案

:path 添加到您的参数中:

@root_router.get("/path/{path:path}")
async def take_path(path: str):
logger.info("test %s", path)
return path

请注意,这是 Starlette 的一项功能。

关于python - 是否可以将路径传递到 fastapi 端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60832975/

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