2011-02-09 105 views
2

我对这种情况有点困惑。我正在编写一个脚本来登录到一个网站。我使用CookieJar和登录方法工作得很好。Python CookieJar - Cookie设置谷歌分析

如果我尝试显示cookieJar内容:

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

我得到一个cookie为:

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

但在我的Firefox,如果我在寻找该域(实际上,W/out www),我可以看到谷歌分析的(__utma,__utmc等)。

如何在cj中捕获这个cookie? 我的目标是能够修改__utmb cookie内容。 (我可以从FF做,但我从剧本也想)

感谢

回答

0

我想你该cookie,一旦该网页上的跟踪代码(从谷歌服务器的响应)已执行。因为它是JavaScript,所以您需要找到一种方法来解释代码中的Javascript,或者模仿请求中的跟踪代码问题。

从浏览器的上下文中解读Javascript可能会很棘手,我怀疑跟踪代码需要访问DOM,如果您使用urllib获取页面,则可能不具备该功能。

0

这些Cookie由Google Analytics(分析)的JavaScript代码设置。 您需要解释此代码才能获取Cookie。

功夫

+0

但它们在哪里? (使用urlib opener) – Vicktor 2011-02-09 12:20:30

0

我想知道,如果要创建一个cookieJar并增加了一些“错位”的cookies有(__utmb例如)它使得在接下来的查询该网站上有区别吗?

作为覆盖ga cookie的东西。