我对这种情况有点困惑。我正在编写用于登录网站的脚本。我正在使用 CookieJar,登录方法工作正常。
如果我尝试显示 cookieJar 内容:
for index, cookie in enumerate(cw.cj):
print index, ':', cookie
我得到一个 cookie 作为:
0 : <Cookie C4CSESSID=tqb2qn92du8i9k5r4vnpd83i73 for www.example.com/>
但是在我的 Firefox 中,如果我在 cookies 编辑器中寻找那个域(实际上,w/out www),我也可以看到谷歌分析的域(__utma、__utmc 等)。
如何在 cj 中也捕获此 cookie? 我的目标是能够修改 __utmb cookie 内容。 (我可以从 FF 做到这一点,但我也想从脚本中做到)
谢谢
最佳答案
我认为一旦该页面上的跟踪代码已执行(在来自 Google 服务器的响应中),您就会获得该 cookie。因为它是 javascript,所以您需要找到一种方法来解释代码中的 Javascript,或者模拟跟踪代码问题的请求。
从浏览器的上下文中解释 Javascript 可能会很棘手,我怀疑跟踪代码需要访问 DOM,例如,如果您使用 urllib 获取页面,它可能没有。
关于Python CookieJar - 由 Google Analytics 设置的 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943368/