0

Pythonを使用して(を使用して)ページを開いた後、ページにPOSTリクエストを送信したいurllib2.urlopen。ウェブページはhttp://wireless.walmart.com/content/shop-plans/?r=wmです

私が現在使用しているコードは次のとおりです。

url = 'http://wireless.walmart.com/content/shop-plans/?r=wm'
user_agent = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1;Trident/5.0)'   
values = {'carrierID':'68',
'conditionToType':'1',
'cssPrepend':'wm20',
'partnerID':'36575'}
headers = { 'User-Agent' : user_agent }
data = urllib.urlencode(values)
req = urllib2.Request(url, data, headers)
response = urllib2.urlopen(req)
page = response.read()
walmart = open('Walmart_ContractPlans_ATT.html','wb')
walmart.write(page)

これにより、デフォルトで開くページが表示されます.Firebugを使用してページを調べた後、carrierID:68このPOSTリクエストを送信するボタンをクリックすると送信されることがわかりました.

このブラウザの動作をシミュレートしたい。

これを解決するのを手伝ってください。

4

2 に答える 2

0

生の HTTP リクエストでこれを行うよりも、mechanizeのようなブラウザー エミュレーターを検討することをお勧めします。

于 2013-05-17T12:58:26.107 に答える