2012-05-18 89 views
2

我正在嘗試使用python腳本登錄並從我的Google Checkout帳戶中獲取html。它似乎登錄,但返回一個奇怪的頁面: enter image description here 其中沒有任何我想解析的訂單信息。我知道Google Checkout有一個API,但沒有辦法解析支付總額,這是我所關心的。Python和Google Checkout

這裏是我的代碼:

import urllib, urllib2, cookielib 

username = 'username' 
password = 'password' 

cj = cookielib.CookieJar() 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
login_data = urllib.urlencode({'Email' : username, 'Passwd' : password}) 
opener.open('https://accounts.google.com/ServiceLogin?service=sierra&passive=1200&continue=https://checkout.google.com/sell/orders&followup=https://checkout.google.com/sell/orders&ltmpl=seller&scc=1&authuser=0', login_data) 
resp = opener.open('https://checkout.google.com/sell/payouts') 

f = file('test.html', 'w') 
f.write(resp.read()) 
f.close() 
print "Finished" 

我怎樣才能得到這個代碼,以顯示我的賬戶的正常HTML,所以我可以解析它?

+2

是的,我提出了一些* PAYOUT API的需求*(沒有一個) - 所以也許你可以通過[在此處暗示它]來幫助理由(http://support.google.com/checkout /sell/bin/static.py?hl=en&page=suggestions.cs&ctx=cm) – EdSF

回答

2

這取決於Google Checkout可能使用的瀏覽器檢測或JavaScript技巧。簡單地將您的用戶代理設置爲知名桌面瀏覽器的用戶代理就足夠了 - 從截圖看,Google Checkout假設您使用的是移動瀏覽器。