python에서 dictionary로 query string 처리하는 2가지 방법

Python에서 dictionary 형태의 데이터를 문자열 형태의 쿼리스트링으로 처리해야 하는 경우가 생깁니다. urlencode를 사용하여 query string을 만드는 방법과, requests 패키지 사용시의 처리 방법을 알아보겠습니다.

urllib.parse의 urlencode사용하여 query string 만들기

urllib.parse의 urlencode를 사용하면 dictionary 형태의 데이터를 간단히 문자열로 만들 수 있습니다.

from urllib.parse import urlencode

params = {
  "from": 20,
  "to": 50,
}

query_string = urlencode(params)
print(query_string)

위와 같은 코드를 사용하면 아래와 같이 출력됩니다.

from=20&to=50

requests를 사용하는 경우

그런데 만약 requests를 사용하여 query string을 전달해야 하는 상황이라면, 굳이 문자열로 변환할 필요가 없습니다. 이 경우에는 아래와 같이 그냥 params값으로 해당 데이터를 넣어주면 알아서 처리되기 때문입니다.

import requests

params = {
  "from": 20,
  "to": 50,
}

requests.get(url, params=params)

Leave a Comment