로그인 페이지 (GET)를 열고 웹 서버에서 제공 한 쿠키를 가져온 다음 사용자 이름과 비밀번호 쌍을 제출하여 사이트 (POST)에 로그인하십시오.요청 모듈을 사용하여 요청 응답에서 'set-cookie'를 처리하는 방법은 무엇입니까?
import requests
import cookielib
URL1 = 'login prompt page'
URL2 = 'login submission URL'
jar = cookielib.CookieJar()
r = requests.get(URL1, cookies=jar)
r2 = requests.post(URL2, cookies=jar, data="username and password data payload")
그러나, r
의 헤더에 set-cookie
있다, 그러나 그것은 jar
객체에 변경되지 않습니다
this Stackoverflow question/answer 보면, 난 그냥 다음을 수행 것이라고 생각합니다. 실제로, 연결된 질문의 응답이 나타내는대로 jar
에 아무것도 채워지지 않습니다.
나는이는 set-cookie
헤더 처리하기 위해 사용하는 헤더 딕셔너리를 필요로하고, GET 또는 POST를 수행 한 후 내 코드에서이 문제를 해결 받고 있어요 :
headers['Cookie'] = r.headers['set-cookie']
그런 다음 요청 방법에 헤더 주위에 통과를 . 이게 맞습니까, 아니면 set-cookie
을 적용 할 수있는 더 좋은 방법이 있습니까?