2010-12-23 71 views
2

確定之前驗證到一個網頁,所以我有一個設計從網頁讀取和分析源找到我的谷歌的AdSense戶頭的資金量的代碼。從部分讀是這樣的:使用Python和的urllib2如何閱讀源代碼

import urllib2 
import re 
s = urllib2.urlopenopen('https://www.google.com/adsense/report/overview?timePeriod=alltime').read() 
results = re.findall('[$][1-9][1-9][1-9][.][1-9][1-9]',s) 
print results 

,使代碼工作正常,除外來訪問我的帳戶,我必須先登錄(杜)的事實,但我的問題是,我不知道如何使用python在登錄頁面進行身份驗證,然後進入賬戶頁面。所有我需要知道的是如何進行身份驗證,然後進入顯示我的帳戶信息的頁面,以及使用Python 2.7的方式,非常感謝!!!!!!

回答

0

網頁驗證了該網站,並可以通過多種方式來完成,通常需要到頁眉或Cookie添加到請求。這些頭文件的外觀應該依賴於web應用程序,如果你使用http或者https,並且這些cookies通常是你登錄頁面時返回的東西,這意味着你需要向登錄頁面發出請求頁面並跟蹤這些cookie。

所以,在我們告訴你如何在Python中完成它之前,你應該弄清楚如何去做。谷歌AdSense身份驗證如何工作?

0

我敢打賭,有一個python庫在那裏登錄到谷歌服務。也許你可以劫持那個用於你的用途?

1

恐怕,你將有很多運氣試圖爲你想要做的事情獲得簡單的解決方案。

首先,沒有open法的urllib2。你可能會試圖爲urllib2.urlopen

您可能首先想了解更多有關使用的urllib2認證。 This link提供了一些信息。

在您的身份驗證對谷歌的AdSense的特定情況下,你將不得不找出哪些URL和Cookie是谷歌的Adsense期待認證您啓動於基於摘要式身份驗證方法之前。有poster誰試圖做同樣的事情,但沒有太多的運氣。

獲取數據編程方式從谷歌使用自己的API,在這種情況下Google Adsense API的最佳方式,也有上市reporting API秒,你可能需要使用SOAPpy自省,並得到你想要的。

2

你可以嘗試使用mechanize,第三方包,就像一個瀏覽器。

這個想法是得到機械化來填充通常在瀏覽器中手動填寫的認證表單。