2

我正在尝试使用 python 脚本登录并从我的 Google Checkout 帐户中获取 html。它似乎登录但返回一个奇怪的页面: 在此处输入图像描述 其中没有我试图解析的任何订单信息。我知道 Google Checkout 有一个 API,但没有办法只解析支付总额,这是我所关心的。

这是我的代码:

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,以便我可以解析它?

4

1 回答 1

2

这取决于 Google Checkout 可能使用哪种浏览器检测或 javascript 技巧。将您的用户代理设置为著名的桌面浏览器可能就足够了——从屏幕截图来看,Google Checkout 似乎假设您使用的是移动浏览器。

于 2012-05-18T19:41:25.483 回答