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 トリックの種類によって異なります。User-Agent をよく知られたデスクトップ ブラウザのものに設定するだけで十分な場合があります。スクリーンショットから、Google Checkout はモバイル ブラウザを使用していると想定しているようです。

于 2012-05-18T19:41:25.483 に答える