[python] 웹 개발에서의 쿼리 문자열 처리 방법

1. 쿼리 문자열이란?

쿼리 문자열(query string)은 웹 개발에서 GET 방식으로 전달되는 매개변수를 의미합니다. 주로 URL 뒤에 “?” 를 붙여 사용하며, “key=value” 형태로 여러 개의 매개변수를 전달할 수 있습니다.

예시: http://example.com/search?q=python&sort=popular

위 예시에서 “q”와 “sort”는 쿼리 문자열의 키(key)이며, “python”과 “popular”은 각각의 값(value)입니다.

2. 쿼리 문자열 처리 방법

2.1. Python에서의 쿼리 문자열 처리

Python에서는 urllib.parse 모듈을 사용하여 쿼리 문자열을 처리할 수 있습니다. parse_qs() 함수를 이용하면 쿼리 문자열을 딕셔너리 형태로 파싱할 수 있습니다.

from urllib.parse import parse_qs

query_string = "q=python&sort=popular"
query_params = parse_qs(query_string)

print(query_params)

출력 결과:

{'q': ['python'], 'sort': ['popular']}

2.2. JavaScript에서의 쿼리 문자열 처리

JavaScript에서는 URLSearchParams 객체를 사용하여 쿼리 문자열을 처리할 수 있습니다. URLSearchParams 객체를 생성한 후, get() 메서드를 사용하여 특정 매개변수 값을 가져올 수 있습니다.

const query_string = "q=python&sort=popular";
const searchParams = new URLSearchParams(query_string);

console.log(searchParams.get('q'));  // "python"
console.log(searchParams.get('sort'));  // "popular"

2.3. PHP에서의 쿼리 문자열 처리

PHP에서는 $_GET 슈퍼 전역 변수를 사용하여 쿼리 문자열을 접근할 수 있습니다. $_GET 변수는 쿼리 문자열을 딕셔너리 형태로 제공합니다.

$query_string = "q=python&sort=popular";
$query_params = $_GET;

echo $query_params['q'];  // "python"
echo $query_params['sort'];  // "popular"

3. 참고 문서