2.4 Маршрутизация в FastAPI
15 из 15 шагов пройдено
38 из 38 баллов  получено

Задача 3

Задание:

Напишите код приложения на FastAPI, в котором:

  • Асинхронная функция users() будет принимать GET-запрос по маршруту /users/<name>, получая строковой параметр name  и выводя словарь с ключом user_name и значением параметра name.
  • Асинхронная функция admin() будет принимать GET-запрос по маршруту /users/admin, и будет выводить словарь с ключом message и строковым значением Hello admin.


P.S. На экран ничего не нужно выводить, первый пример запроса:

/users/Alex

ответ для него:

{'user_name': 'Alex'}


Второй пример запроса:

/users/admin

ответ для него:

{'message': 'Hello admin'}


Внимание: важно чтобы запрос /users/admin обрабатывала функция admin(), а не функция users().

Чтобы решить это задание откройте

Напишите программу. Тестируется через stdin → stdout

Time Limit: 30 секунд
Memory Limit: 256 MB

Будьте вежливы и соблюдайте наши принципы сообщества. Поделитесь своим решением и посмотрите, как задачу решали другие.
Верное решение #1185855226
Python 3.10
from fastapi import FastAPI

app = FastAPI()

@app.get('/users/admin')
async def admin():
    return {'message': 'Hello admin'}


@app.get('/users/{name}')
async def users(name: str):
    return {'user_name': name}