세션 객체는 지속적으로 특정 성격을 갖는 요청객체를 저장할 수 있습니다.
예를 들어 연속해서 동일한 요청을 보내야 할 때 이 세션객체를 사용합니다.
또한, requests라이브러리 내의 모든 HTTP메서드를 지원합니다.
1) General Using
s = requests.Session() s.get('http://httpbin.org/cookies/set/sessioncookie/123456789') r = s.get("http://httpbin.org/cookies") print(r.text) # '{"cookies": {"sessioncookie": "123456789"}}'
2) Custom Using
s = requests.Session() s.auth = ('user', 'pass') s.headers.update({'x-test': 'true'}) # both 'x-test' and 'x-test2' are sent s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})