2013-04-28 6 views
1

파이썬 2.7에서 파이썬 요청을 사용 중입니다. 응답에 여러 세트의 쿠키 헤더를 반환하는 웹 서버에 대해 인증을 시도하고 있습니다. . python-requests는 그 쿠키 중 하나만 유지합니다.파이썬 웹 클라이언트 다중 세트 쿠키 헤더, 원시 세트 쿠키 헤더 가져 오기

정확하게이 문제를 처리하거나 수동으로 문제를 처리하기 위해 'set-cookie'문을 사용하여 원시 헤더에 액세스 할 수있는 python 'http'클라이언트를 찾을 수 없습니다.

인터넷에서이 문제가 python3에서 해결되었다고하는 진술을 발견했지만 자세한 내용이나 예제는 제공되지 않았습니다.

어떤 도움을 주시면 감사하겠습니다.

감사

+0

내가 아는 한 Requests는 실제로 모든 쿠키를 유지하지만 쿠키를 하나의 쿠키 행으로 병합합니다. 코드 예제와 출력을 보여줄 수 있습니까? – shazow

답변

1

요청과 설정 - 쿠키 헤더를 얻을 수 있습니다.

import requests 
r = requests.get("http://localhost:5000") 
# a flask application there sets two cookies 'first' and 'second' 

r.cookies.keys() 
# returns ['first', 'second'] 

r.headers['Set-Cookie'] 
# returns 'first=4; Path=/, second=42; Path=/' 

작동하지 않는 이유에 대한 코드를 보여주십시오.

+0

https://accounts.google.com/ServiceLogin?service=mail에 대한 귀하의 코드 예를 확인했으며 두 쿠키가 모두 보관되었습니다. 나는 내 문제가 다른 곳에 있으며 아직도해야 할 일이 있다고 생각한다. 감사 – sinaiy