[python] Requests 라이브러리를 이용해 세션 쿠키를 얻는 방법은?

세션 쿠키를 얻는 것은 웹 스크래핑이나 웹 애플리케이션 테스트 등 다양한 상황에서 유용합니다. Requests 라이브러리를 사용하면 간단하게 세션 쿠키를 얻을 수 있습니다. 아래의 예제를 통해 세션 쿠키를 얻는 방법을 알아보겠습니다.

먼저, Requests 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install requests

다음으로, 세션 객체를 생성하고 세션 쿠키를 얻을 페이지에 POST 또는 GET 요청을 보내야 합니다. 아래의 예제 코드를 참고하세요.

import requests

# 세션 객체 생성
session = requests.session()

# 로그인 요청을 보낼 URL
login_url = 'http://example.com/login'

# 로그인에 필요한 데이터
login_data = {
    'username': 'your_username',
    'password': 'your_password'
}

# 로그인 요청 보내기
response = session.post(login_url, data=login_data)

# 세션 쿠키 확인하기
cookies = session.cookies.get_dict()
print(cookies)

위의 코드에서는 requests.session() 함수를 사용하여 세션 객체를 생성합니다. 그리고 로그인에 필요한 데이터를 담고 있는 딕셔너리를 만들고, POST 요청을 보내서 로그인을 수행합니다. 이후 session.cookies.get_dict()를 통해 세션 쿠키를 얻을 수 있습니다.

예제 코드에서는 로그인 페이지의 URL과 필요한 데이터를 변경해야 합니다. 자신이 사용하는 웹 서비스에 맞게 URL과 데이터를 수정하여 사용하세요.

세션 쿠키를 얻은 후에는 이후의 요청에서 얻은 세션 쿠키를 사용하여 인증된 세션을 유지할 수 있습니다. 이를 활용하면 웹 스크래핑이나 웹 애플리케이션 테스트 등에서 보다 효율적인 작업을 할 수 있습니다.

참고 문서: