2

我对这种情况有点困惑。我正在编写一个脚本来登录网站。我正在使用 CookieJar,登录方法运行良好。

如果我尝试显示 cookieJar 内容:

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

我得到一个cookie:

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

但是在我的 Firefox 中,如果我在 cookie 编辑器中寻找那个域(实际上,没有 www),我还可以看到谷歌分析的域(__utma、__utmc 等)。

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

谢谢

4

3 回答 3

0

我认为一旦该页面上的跟踪代码执行(在来自 Google 服务器的响应中),您就会获得该 cookie。由于它是 javascript,因此您需要找到一种方法来解释代码中的 Javascript,或者模仿跟踪代码问题的请求。

从浏览器的上下文中解释 Javascript 可能会很棘手,我怀疑跟踪代码需要访问 DOM,例如,如果您使用 urllib 获取页面,它可能没有。

于 2011-02-09T10:49:42.423 回答
0

这些 cookie 由 Google Analytics 的 javascript 代码设置。您需要解释此代码以获取 cookie。

努力工作

于 2011-02-09T11:45:30.630 回答
0

我想知道,如果创建一个 cookieJar 并在那里添加一些“损坏”的 cookie(例如 __utmb),它会对该网站的下一个查询产生影响吗?

覆盖 ga cookie 的东西。

于 2011-02-09T15:43:23.400 回答