SOやその他のソースで見つかったいくつかの簡単な例に基づいて、Python urllib/urllib2を使用して次の方法でフォームを送信しようとしています。
>>> 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()
私はこれを機能させることができましたが、私が探している特定のフォームには、「送信」タイプの2つのボタンがあります。例えば:
<b><input type="submit" name="ButtonA" value="SUBMIT"></b>
<b><input type="submit" name="ButtonB" value="LINK"></b>
私が抱えている問題は、現在のコードが間違ったコードを選択した結果だと思います。ButtonAではなくButtonBを送信して応答を得るにはどうすればよいですか?私が読んだもののいくつかは、私が機械化を使用してみることができることを示しているようですが、私は機械化を読んで学ぶ必要なしにこれを単純に保つことを望んでいました。これを行う簡単な方法はありますか、それとも私はそれを吸い上げて実際に時間をかけて自分がしていることを学び、理解する必要がありますか?