🛠️ToolsShed

URL 파라미터 파서

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.