Python CookieJar - файлы cookie, установленные Google Analytics - PullRequest
2 голосов
/ 09 февраля 2011

Я немного запутался в этой ситуации.Я работаю над сценарием для входа на сайт.Я использую CookieJar, и метод входа работает нормально.

Если я пытаюсь отобразить содержимое cookieJar:

for index, cookie in enumerate(cw.cj):
        print index, ':', cookie

, я получаю печенье в виде:

0   :   <Cookie C4CSESSID=tqb2qn92du8i9k5r4vnpd83i73 for www.example.com/>

Но в моем Firefox, если я ищу этот домен (на самом деле, без www) в редакторе файлов cookie, я могу также увидеть аналитики Google (__utma, __utmc и т.д.).

Как я могу захватить эти куки также в cj?Моя цель - иметь возможность изменять содержимое файлов cookie __utmb.(Я могу сделать это из FF, но я также хочу из сценария)

Спасибо

Ответы [ 3 ]

0 голосов
/ 09 февраля 2011

Эти файлы cookie устанавливаются кодом JavaScript для Google Analytics.Вам нужно интерпретировать этот код, чтобы получить cookie.

Тяжелая работа

0 голосов
/ 09 февраля 2011

Мне интересно, если создание cookieJar и добавление туда «искаженных» куки (например, __utmb) имеет значение в следующих запросах на этом сайте?

Что-то вроде перезаписи для gaпеченье.

0 голосов
/ 09 февраля 2011

Я думаю, что вы получите этот cookie после выполнения кода отслеживания на этой странице (в ответе с сервера Google). Поскольку это javascript, вам нужно найти способ либо интерпретировать Javascript в вашем коде, либо подражать запросу, который выдает код отслеживания.

Интерпретация Javascript вне контекста браузера может оказаться сложной, я подозреваю, что коду отслеживания необходим доступ к DOM, которого он, вероятно, не имеет, если вы получаете страницу с urllib, например.

...