Ошибка 404 в приложении FastAPI Uvicorn (python) ⇐ Python
-
Гость
Ошибка 404 в приложении FastAPI Uvicorn (python)
Это проблема моих последних дней.
В моем приложении есть три маршрута. Первый маршрут (аутентификация) работает нормально. Код ответа – 200, с данными. Второй маршрут (обновление) - 404. Третий маршрут (подчиненные) - обычно возвращает данные.
@APP_API.get('/users/auth/{tg_id}') асинхронная защита аутентификацииUser (tg_id: int): print(f"Аутентификация {tg_id}.") вернуть базу данных.createUser(tg_id) @APP_API.get('/users/refresh/{tg_id}') асинхронная защита платежейRefresh(tg_id: int): пытаться: Payments.refresh_pays(tg_id) вернуть истину кроме исключения как e: распечатать(е) вернуть ложь @APP_API.get('/users/subs/{tg_id}') асинхронная защита getSubs (tg_id: int): пытаться: print(f"Получить подписки {tg_id}") субтитры = data.get_subs(tg_id) вернуть json.dumps(подписки) кроме исключения как e: print(f"Ошибка: {e}") В консоли uvicorn я вижу это: ИНФОРМАЦИЯ: 171.6.240.216:54881 — «GET /users/refresh/454342576 HTTP/1.1» 404 Не найден
Я запустил свое приложение с помощью python3 api.py, и в моем коде есть следующее:
APP_API = FastAPI() если __name__ == '__main__': uvicorn.run(APP_API, хост='myaddress.com',порт=8080) Я не могу найти причину такого поведения. Один и тот же обработчик для всех маршрутов, но не работает только один.
Я пробовал:
[*]Изменить маршрут, заменить параметр между частями маршрута. [*]Проверьте брандмауэр и сеть – проблем нет. Запрос достигает цели. [*]С параметрами в моем запросе - все ок, параметр - правильное целое число.
Это проблема моих последних дней.
В моем приложении есть три маршрута. Первый маршрут (аутентификация) работает нормально. Код ответа – 200, с данными. Второй маршрут (обновление) - 404. Третий маршрут (подчиненные) - обычно возвращает данные.
@APP_API.get('/users/auth/{tg_id}') асинхронная защита аутентификацииUser (tg_id: int): print(f"Аутентификация {tg_id}.") вернуть базу данных.createUser(tg_id) @APP_API.get('/users/refresh/{tg_id}') асинхронная защита платежейRefresh(tg_id: int): пытаться: Payments.refresh_pays(tg_id) вернуть истину кроме исключения как e: распечатать(е) вернуть ложь @APP_API.get('/users/subs/{tg_id}') асинхронная защита getSubs (tg_id: int): пытаться: print(f"Получить подписки {tg_id}") субтитры = data.get_subs(tg_id) вернуть json.dumps(подписки) кроме исключения как e: print(f"Ошибка: {e}") В консоли uvicorn я вижу это: ИНФОРМАЦИЯ: 171.6.240.216:54881 — «GET /users/refresh/454342576 HTTP/1.1» 404 Не найден
Я запустил свое приложение с помощью python3 api.py, и в моем коде есть следующее:
APP_API = FastAPI() если __name__ == '__main__': uvicorn.run(APP_API, хост='myaddress.com',порт=8080) Я не могу найти причину такого поведения. Один и тот же обработчик для всех маршрутов, но не работает только один.
Я пробовал:
[*]Изменить маршрут, заменить параметр между частями маршрута. [*]Проверьте брандмауэр и сеть – проблем нет. Запрос достигает цели. [*]С параметрами в моем запросе - все ок, параметр - правильное целое число.