根據對SO和其他來源,我想使用Python的urllib/urllib2的以以下方式提交表單發現了一些簡單的例子:多POST提交表單元素
>>> import urllib, urllib2
>>> url = 'http://example.com'
>>> r_params = {'a':'test','b':'hooray'}
>>> e_params = urllib.urlencode(r_params)
>>> user_agent = 'some browser and such'
>>> headers = {'User-Agent': user_agent}
>>> req = urllib2.Request(url, e_params, headers)
>>> response = urllib2.urlopen(req)
>>> data = response.read()
我已經得到了這個工作,但是,在我正在尋找的特定形式有兩個「提交」類型的按鈕。例如:
<b><input type="submit" name="ButtonA" value="SUBMIT"></b>
<b><input type="submit" name="ButtonB" value="LINK"></b>
我相信我從目前的代碼選擇錯誤的結果的問題。如何通過提交ButtonB而不是ButtonA來獲得回覆?我讀過的一些東西似乎表明我可以嘗試使用機械化,但我希望保持這種簡單而不必閱讀和學習機械化。有沒有簡單的方法來做到這一點,還是我需要吸取它,並且真正花時間學習和理解我在做什麼?
我只是做了r_params = { '一': '測試', 'B': '萬歲', 'ButtonB': 'LINK'} 和它的工作很大。謝謝! –