Как обновить куки в заголовке запроса? - PullRequest
0 голосов
/ 20 сентября 2011

Я новичок в разработке на python / web и работаю над сценарием входа в учетную запись Google с помощью urllib2 и cookielib. В настоящее время я застреваю в команде 'Set-Cookie'.

В самом начале я использую httplib для отправки запроса. Когда я отправляю запрос на вход в систему, заголовки ответа содержат дюжину записей «Set-Cookie», как показано ниже -

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

Прочитав довольно много, я понял, что они должны быть включены в следующий http-запрос, чтобы сообщить Google, что включена поддержка файлов cookie клиента. Таким образом я обратился к urllib2 и cookielib. Но проблема в том, что я не могу найти какой-либо способ обновить 'Set-Cookie' в моих запросах. Вы случайно не нашли способ обновить куки в соответствии с ответами сервера, что проще, чем обрабатывать необработанные строки с нуля?

Любая помощь будет принята с благодарностью!

Спасибо, Kai

1 Ответ

0 голосов
/ 20 сентября 2011

Здесь вы можете найти пример того, как это сделать. Идея состоит в том, чтобы иметь банку с печеньем, в которой хранятся все собранные куки. Баночка используется открывателем urllib2. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...