[python] Requests 라이브러리를 이용해 세션 쿠키를 재사용하는 방법은?
먼저, 세션 쿠키를 받아오기 위해 requests.Session()
객체를 생성합니다.
import requests
session = requests.Session()
이제 이 세션 객체를 사용하여 GET 또는 POST 요청을 보낼 수 있습니다. 이렇게하면 세션 쿠키가 자동으로 유지됩니다.
response = session.get(url)
만약 쿠키를 수동으로 설정하고 싶다면, session.cookies
속성에 requests.cookies.RequestsCookieJar()
객체를 사용해서 쿠키를 설정할 수 있습니다.
session.cookies.set('cookie-name', 'cookie-value')
그리고 이렇게 설정된 세션 쿠키는 이후의 모든 요청에서 재사용됩니다.
또한, 세션 객체를 통해 로그인과 같은 인증이 필요한 작업을 수행할 때에도 세션 쿠키를 재사용할 수 있습니다.
response = session.post(login_url, data={'username': 'my-username', 'password': 'my-password'})
세션 쿠키를 재사용하려면, session.get()
또는 session.post()
와 같은 모든 요청을 session
객체를 통해 보내면 됩니다.
참고 문서: