[python] 세션 유지를 위한 쿠키 정보 저장하기

웹 애플리케이션을 개발하다 보면 세션 유지를 위해 쿠키를 사용해야 할 때가 있습니다. 쿠키는 클라이언트의 웹 브라우저에 저장되는 작은 데이터 조각으로, 웹 서버와 클라이언트 간의 상태를 유지하기 위해 사용됩니다. 이번 포스트에서는 파이썬을 사용하여 세션 유지를 위한 쿠키 정보를 저장하는 방법을 알아보겠습니다.

쿠키 생성하기

쿠키를 생성하기 위해서는 http.cookies 모듈을 사용할 수 있습니다. 다음은 쿠키를 생성하는 간단한 예제 코드입니다.

import http.cookies as Cookie

cookie = Cookie.SimpleCookie()
cookie['session_id'] = '1234567890'
cookie['session_id']['expires'] = 60 * 60 * 24 * 7  # 1주일 동안 유지
cookie['session_id']['httponly'] = True  # JavaScript로 접근하지 못하도록 설정

# 쿠키를 HTTP 응답 헤더에 추가
print(cookie)

위의 코드에서는 SimpleCookie 클래스를 사용하여 쿠키 객체를 생성하고, session_id라는 이름으로 쿠키 정보를 저장합니다. expires 속성을 설정하여 쿠키의 유효 기간을 지정할 수 있으며, httponly 속성을 True로 설정하여 JavaScript로 쿠키에 접근할 수 없도록 설정할 수 있습니다.

쿠키 정보 읽어오기

클라이언트로부터 전송된 쿠키 정보를 읽어오기 위해서는 http.cookies 모듈의 SimpleCookie 클래스를 사용할 수 있습니다. 다음은 쿠키 정보를 읽어오는 간단한 예제 코드입니다.

import http.cookies as Cookie

cookie_str = 'session_id=1234567890; username=john'

cookie = Cookie.SimpleCookie()
cookie.load(cookie_str)

session_id = cookie['session_id'].value
username = cookie['username'].value

print(session_id)
print(username)

위의 코드에서는 load 메서드를 사용하여 쿠키 정보를 파싱하고, value 속성을 사용하여 쿠키의 값을 얻어옵니다.

결론

이번 포스트에서는 세션 유지를 위한 쿠키 정보를 저장하는 방법에 대해 알아보았습니다. 쿠키는 웹 애플리케이션의 세션 유지를 위해 유용한 도구로 사용됩니다. 파이썬에서는 http.cookies 모듈을 사용하여 쿠키를 생성하고 읽어올 수 있습니다. 쿠키를 사용하여 웹 애플리케이션의 세션 유지를 효과적으로 구현할 수 있습니다.

참고 자료