2011-09-20 4 views
0

저는 python/web development의 초보자이며 urllib2 및 cookielib를 사용하여 Google 계정에 로그인하는 스크립트 작업을하고 있습니다. 현재 나는 'Set-Cookie'직원이 붙어 있습니다.요청 헤더의 쿠키를 업데이트하는 방법은 무엇입니까?

처음에는 httplib을 사용하여 요청을 보내고 있습니다. 이러한이의 다음 HTTP 요청에 포함되어야한다는 것을 나는 알고 적지을 읽은 후

Set-Cookie: GAPS=1:HrRi-Z_IxwESn6DOHyY2qYkBFKK8_Q:csBfgQOtNDoeJhew;Path=/;Expires=Wed, 18-Sep-2013 07:27:34 GMT;Secure;HttpOnly 
Set-Cookie: SID=DQAAAOcAAACx9rjyWTFqBgH2p8rHC7LS4C2yCfDcC8kW004wqkxteUf_EIJdzbXoz7Dy0w-60q0EFG57XTylnxmBBXhFR1YTpMrUyfYCBsZdPFKdyq471p6mQKC3nB-_XtuY-lol-WN3e6x8dz7mb20K6kPjefE3G9Y- 
Set-Cookie: HSID=ALG231HZqMLBeBtwS;Domain=.google.com;Path=/;HttpOnly 
Set-Cookie: SSID=Abl0p2GUu-XzSTN4m;Domain=.google.com;Path=/;Secure;HttpOnly 
Set-Cookie: APISID=WVxc29cYqLxHKOyO/A0mu1KzvIbEwFM2WT;Domain=.google.com;Path=/ 
Set-Cookie: SAPISID=M4wLHhKLE_WvV-Cw/ALvXssXKb1oGTKxMk;Domain=.google.com;Path=/;Secure 

- 나는 로그인 요청을 게시 할 때 응답 헤더는 다음과 같은 '설정 - 쿠키'항목의 다스를 포함 클라이언트 쿠키 지원이 활성화되어 있음을 Google에 알립니다. 그래서 나는 urllib2와 cookielib로 향했다. 그러나 문제는 내 요청에 'Set-Cookie 's'를 업데이트 할 방법을 찾지 못한다는 것입니다. 원시 문자열을 처음부터 처리하는 것보다 쉬운 서버 응답에 따라 쿠키를 업데이트하는 방법이 있다면 어떻게됩니까?

도움이 될 것입니다.

감사합니다, 카이

답변

0

Here이 작업을 수행하는 방법에 대한 예를 찾을 수 있습니다. 아이디어는 모든 쿠키를 저장하는 쿠키 항아리를 갖는 것입니다. 항아리는 urllib2의 오프너가 사용합니다. 이게 도움이 되길 바란다.

관련 문제