Я создал API во Flask, в котором определен следующий маршрут.
@app.route("/<project>/<branch>/<patch>")
Все работает, как и ожидалось, однако иногда возникает проблема, что параметр branch
содержит два слова, разделенных косой чертой, например: a/b
.
Моя функция, поверх которой я определил маршрут, работает нормально, когда запрос выглядит примерно так:
https://webservice-hostname/abc/def/ghi
Но в некоторых случаях он не работаеткогда запрос на URL-адрес выглядит следующим образом: https://webservice-hostname/abc/def/ghi/jkl
В этом случае я хочу, чтобы он был таким:
project = abc
branch = def/ghi
patch = jkl
Кроме того, в моем случае гарантируется, что толькопеременная ветви может иногда иметь два слова (разделенных косой чертой) или иметь одно слово.Остальные переменные гарантированно будут одним словом.
Есть ли способ, которым я могу этого достичь?