我想在使用 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 请求的按钮时发送了该页面。
我想模拟这种浏览器行为。
请帮我解决这个问题。