Задача 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
xxxxxxxxxx1
1
# put your python code here2
3
4
5
6