1.3 KiB
1.3 KiB
Задача 3. Анализатор URL (Строки, Словари, Функции)
Напишите программу из 3 функций для парсинга URL:
-
parse_url(url)— принимает строку URL вида"https://example.com/path?key1=value1&key2=value2". Разбирает URL на части и возвращает словарь:{ "protocol": "https", "domain": "example.com", "path": "/path", "params": {"key1": "value1", "key2": "value2"} }Если параметров нет,
paramsдолжен быть пустым словарем. -
get_param(parsed_url, key, default=None)— принимает результатparse_urlи возвращает значение параметра по ключуkey. Если параметра нет, возвращаетdefault. -
format_url(parsed_url)— принимает словарь изparse_urlи собирает обратно строку URL.
Тесты:
- Распарсите URL:
"https://api.github.com/search?q=python&sort=stars" - Получите значение параметра
q - Соберите URL обратно и сравните с оригиналом