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

Задача 7

Задание:

Напишите код приложения на FastAPI, в котором асинхронная функция list_cities() будет принимать GET запрос по маршруту /country/<country>, получая строковой параметр country из параметра пути, а числовой параметр limit из параметра запроса.

Конечная точка должна возвращать словарь с ключом country и значением параметра country, и с ключом cities и значением в виде списка городов, полученных из словаря country_dict для данной страны.

Количество городов в списке ответа должно быть ограничено параметром limit.


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

/country/Russia?limit=3

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

{'country': Russia', 'cities': ['Moscow', 'St. Petersburg', 'Novosibirsk']}

Пример словаря country_dict, глобальная переменная, добавлять в функцию не нужно.

country_dict = {
    'Russia': ['Moscow', 'St. Petersburg', 'Novosibirsk', 'Ekaterinburg', 'Kazan'],
    'USA': ['New York', 'Los Angeles', 'Chicago', 'Houston', 'Philadelphia'],
    ...
}
Чтобы решить это задание откройте

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

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

Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Нет обсуждений. Начните первое.