2011-02-09 3 views
2

Je suis un peu confus à propos de cette situation. Je travaille sur un script pour me connecter à un site Web. J'utilise CookieJar et la méthode de connexion fonctionne très bien.Python CookieJar - Cookies Set par Google Analytics

Si je tente d'afficher le contenu CookieJar:

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

je reçois un cookie:

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

Mais dans mon Firefox si je suis à la recherche de ce domaine (en fait, w/out www) dans l'éditeur de cookies, je peux aussi voir les google analytics (__utma, __utmc, etc).

Comment puis-je capturer ces cookies aussi en cj? Mon but est de pouvoir modifier le contenu des cookies __utmb. (Je peux le faire de FF, mais je veux à partir du script aussi)

Merci

Répondre

0

Je pense que vous obtenez ce cookie une fois que le code de suivi sur cette page a exécuté (dans la réponse du serveur Google). Comme il s'agit d'un javascript, vous devez trouver un moyen d'interpréter Javascript dans votre code ou d'imiter les problèmes de code de suivi. Interpréter JavaScript hors du contexte d'un navigateur pourrait s'avérer difficile, je suppose que le code de suivi doit avoir accès au DOM, ce qui n'est probablement pas le cas si vous obtenez la page avec urllib par exemple.

0

Ces cookies sont définis par le code javascript pour Google Analytics. Vous devez interpréter ce code pour obtenir le cookie.

travail dur

+0

Mais où sont-ils réglés? (en utilisant urlib ouvreur) – Vicktor

+0

Pas sûr, peut-être dans [http://google-analytics.com/ga.js](http://google-analytics.com/ga.js) – pbacterio

0

Je me demande, si la création d'un CookieJar et en ajoutant quelques cookies « mutilées » il (__utmb par exemple), il fait une différence dans les prochaines requêtes sur ce site?

Quelque chose comme un écrasement pour le cookie ga.