[python] Requests 라이브러리에서 접속을 유지하는 방법은?

Python의 Requests 라이브러리는 HTTP 요청을 보내기 위한 강력한 도구입니다. 아래 코드 예제를 통해 Requests 라이브러리를 사용하여 접속을 유지하는 방법을 알아보겠습니다.

import requests

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

# 로그인
login_data = {
    'username': 'your_username',
    'password': 'your_password'
}
response = session.post('http://example.com/login', data=login_data)
response.raise_for_status()  # 요청 실패 시 예외 발생

# 세션을 통한 다음 요청
response = session.get('http://example.com/protected_page')
response.raise_for_status()  # 요청 실패 시 예외 발생

위 코드에서는 requests.session() 함수를 사용하여 세션을 생성합니다. 세션을 사용하면 요청 간에 쿠키와 같은 인증 정보를 유지할 수 있습니다. 이후 session.post() 함수를 사용하여 로그인 요청을 보냅니다. 로그인이 성공하면 세션에 인증 정보가 저장되고, 이후에 보내는 모든 요청에는 이 인증 정보가 포함됩니다.

따라서 session.get() 등을 사용하여 다른 페이지로 접근할 때에도 인증 정보가 함께 전송되어 접속이 유지됩니다.

Requests 라이브러리는 접속 유지뿐만 아니라 다양한 기능을 제공합니다. 좀 더 자세한 내용은 Requests 공식 문서를 참고하시기 바랍니다.