[python] 쿠키 관리하기

소개

웹 개발에서 쿠키는 세션 관리, 로그인 유지 등 다양한 용도로 사용됩니다. Python에서는 쿠키를 쉽게 관리하기 위해 http.cookiejar 모듈을 제공합니다. 이 모듈을 사용하면 HTTP 요청 및 응답에서 쿠키를 읽고 쓰는 작업을 간편하게 처리할 수 있습니다.

예제

다음은 Python을 사용하여 쿠키를 관리하는 간단한 예제입니다.

import http.cookiejar
import urllib.request

# 쿠키 저장할 객체 생성
cookie_jar = http.cookiejar.CookieJar()

# HTTP 요청을 위한 opener 생성
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie_jar))

# 웹 페이지에 접속하여 쿠키를 읽어온다.
response = opener.open("http://www.example.com")

# 쿠키 출력
for cookie in cookie_jar:
    print(cookie.name, cookie.value)

# 쿠키를 포함하여 다른 요청을 보낼 수 있다.
request = urllib.request.Request("http://www.example.com/another-page")
response = opener.open(request)

위 예제에서는 http.cookiejar.CookieJar() 객체를 생성하여 쿠키를 저장합니다. 그리고 urllib.request.HTTPCookieProcessor(cookie_jar)를 이용하여 HTTP 요청에 쿠키를 포함시킬 수 있는 opener를 생성합니다. 이후 opener.open()을 통해 웹 페이지에 접속하고, cookie_jar 객체를 통해 읽어온 쿠키를 확인할 수 있습니다.

결론

Python의 http.cookiejar 모듈을 사용하면 HTTP 요청 및 응답에서 쿠키를 쉽게 관리할 수 있습니다. 쿠키는 웹 개발에서 중요한 요소이므로 이 모듈을 통해 쿠키 관리를 간편하게 처리할 수 있습니다.

참고 자료