Задать вопрос
@keddad
Ученик

Почему FastAPI не обрабатывает такой запрос соответсвующим обработчиком?

У меня есть такая функция:
@app.post("/api/parse/{network}/{page_id}")
async def process(network: str, page_id: str):
# код


Я поднимаю сервис и делаю к нему запрос:
requests.post("http://localhost/api/parse/VK/1")

И все ломается. В логах сервера вижу
"POST /api/parse/VK/1 HTTP/1.0" 404 Not Found

На клиенте, соответственно, тоже 404. Почему так получается? Запрос вида /api/parse/sometext/sometext явно должен подходить к /api/parse/{str}/{str}. При этом запрос к другому методу того же сервиса, но без параметров в URI, проходит нормально, следственно, никаких проблем с регистрацией роутов как таковых или еще чего то такого нет. Что я делаю не так?
  • Вопрос задан
  • 314 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@keddad Автор вопроса
Ученик
Окей, я очень ступил. FastAPI корректно обрабатывал этот роут, 404 возвращал код внутри, а по логам это было незаметно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
19 янв. 2025, в 02:12
70000 руб./за проект
19 янв. 2025, в 01:58
20000 руб./за проект
18 янв. 2025, в 23:27
50000 руб./за проект