我在Starlette/FastApi定义了一条路线-
@router.post("/{part}")
def post_method(part):
return "ok"
@router.post("/{part}/{another_part}")
def another_post_method(part, another_part):
return "ok"我在path组件中有一些正斜杠,我想提出以下访问post_method的请求
curl -X POST "http://127.0.0.1:5000/api/path%2Fpath" -H "accept: application/json" -d ""
结果在Starlette/Fastapi日志中出现404错误。
INFO: 127.0.0.1:50233 - "POST /api/path/path HTTP/1.1" 404
如何获得正确的路径组件?
发布于 2020-07-13 03:18:41
Marcelo Trylesinski (Kludex)对fastapi 吉特的反应
发布于 2020-07-07 12:50:02
您可以使用Starlette内置路径转换器。
@app.route("/path/{param:path}", name="path-convertor")https://stackoverflow.com/questions/62770461
复制相似问题