Парсер параметров URL
Интерактивно парсите, редактируйте и создавайте параметры URL-запроса.
Об этом инструменте
Парсер параметров URL—это незаменимый инструмент для разработчиков, тестировщиков и всех, кто работает с веб-приложениями. Строки запроса—часть URL-адреса после знака вопроса—часто содержат критические данные, такие как поисковые запросы, фильтры или токены аутентификации. Ручное декодирование и редактирование этих параметров подвержено ошибкам и отнимает много времени, поэтому этот интерактивный парсер автоматизирует весь процесс.
Использовать этот инструмент просто: вставьте полный URL-адрес или только строку запроса в поле ввода, и парсер мгновенно извлечёт и отобразит каждый параметр как пару ключ-значение. Вы можете редактировать значения непосредственно в интерфейсе, добавлять новые параметры, удалять существующие или копировать изменённый URL-адрес обратно в буфер обмена. Инструмент также автоматически обрабатывает специальные символы и кодирование URL, гарантируя, что данные не потеряются.
Этот инструмент необходим для тестирования API, отладки и манипуляции URL-адресами. Строите ли вы динамические URL-адреса для пиксельных трекеров, создаёте запросы API со сложными фильтрами или просто изучаете, как веб-приложение конструирует свои URL-адреса, этот парсер устраняет ручное манипулирование строками и поддерживает ваш рабочий процесс быстрым и точным.
Часто задаваемые вопросы
Реализация кода
from urllib.parse import urlparse, parse_qs, urlencode
def parse_url_params(url: str) -> dict:
parsed = urlparse(url)
params = parse_qs(parsed.query, keep_blank_values=True)
# parse_qs returns lists; flatten single-value lists
return {k: v[0] if len(v) == 1 else v for k, v in params.items()}
def build_url(base: str, params: dict) -> str:
return base + "?" + urlencode(params)
url = "https://example.com/search?q=hello+world&lang=en&page=1"
params = parse_url_params(url)
print(params)
# {'q': 'hello world', 'lang': 'en', 'page': '1'}Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.