2 Stimmen

Python CookieJar - Von Google Analytics gesetzte Cookies

Ich bin ein wenig verwirrt über diese Situation. Ich arbeite an einem Skript zur Anmeldung auf einer Website. Ich verwende CookieJar und die Anmeldemethode funktioniert einwandfrei.

Wenn ich versuche, den Inhalt des CookieJar anzuzeigen:

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

Ich bekomme einen Keks als:

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

Aber in meinem Firefox, wenn ich im Cookie-Editor nach dieser Domain (ohne www) suche, kann ich auch die Google Analytics Cookies sehen (__utma, __utmc, etc).

Wie kann ich diese Cookies auch in cj erfassen? Mein Ziel ist es, den Inhalt von __utmb-Cookies ändern zu können. (Ich kann es aus FF tun, aber ich möchte auch aus dem Skript)

Danke

0voto

Reiner Gerecke Punkte 11586

Ich denke, Sie erhalten das Cookie, sobald der Tracking-Code auf der Seite ausgeführt wurde (in der Antwort des Google-Servers). Da es sich um Javascript handelt, müssen Sie einen Weg finden, um entweder Javascript in Ihrem Code zu interpretieren oder die Anfrage, die der Tracking-Code ausgibt, nachzuahmen.

Die Interpretation von Javascript außerhalb des Kontextes eines Browsers könnte sich als schwierig erweisen. Ich vermute, dass der Tracking-Code Zugriff auf das DOM benötigt, was er wahrscheinlich nicht hat, wenn man die Seite zum Beispiel mit urllib aufruft.

0voto

pbacterio Punkte 1031

Diese Cookies werden durch den Javascript-Code von Google Analytics gesetzt. Sie müssen diesen Code interpretieren, um das Cookie zu erhalten.

Harte Arbeit

0voto

Zicu Punkte 1

Ich frage mich, ob das Erstellen eines cookieJar und das Hinzufügen einiger "verfälschter" Cookies (z. B. __utmb) bei den nächsten Abfragen auf dieser Website einen Unterschied macht?

Etwas wie eine Überschreibung für den ga-Cookie.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X