[python] 파이썬 웹 클라이언트에서 쿠키와 세션을 다루는 방법은 무엇인가요?

쿠키 다루기

쿠키는 클라이언트의 로컬에 저장되는 작은 데이터 조각으로, 웹 사이트에서 클라이언트의 상태를 유지하거나 추적하는 데 사용됩니다. 파이썬에서는 requests 라이브러리를 사용하여 쿠키를 다룰 수 있습니다. 다음은 쿠키를 요청에 첨부하고 응답에서 받은 쿠키를 처리하는 예시입니다.

import requests

# 쿠키를 담아 보낼 요청
url = 'http://example.com'
cookies = {'name': 'value'}
response = requests.get(url, cookies=cookies)

# 받은 쿠키 처리
for cookie in response.cookies:
    print(cookie.name, cookie.value)

세션 다루기

세션은 클라이언트와 서버 간의 지속적인 상태 유지를 가능하게 합니다. requests 라이브러리는 세션을 사용하여 여러 요청 간에 상태를 유지하고 쿠키를 관리할 수 있습니다.

import requests

# 세션 시작
session = requests.Session()

# 세션을 통한 요청
response1 = session.get('http://example.com/login')
response2 = session.post('http://example.com/login', data={'username': 'user', 'password': 'pass'})

# 세션 종료
session.close()

파이썬을 사용하면 requests 라이브러리를 통해 간단하게 쿠키와 세션을 다룰 수 있습니다. 이를 활용하여 웹 클라이언트를 개발할 때 효율적으로 상태를 유지할 수 있습니다.