2011-02-09 103 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的東西。