Взгляните на эту документацию пакета urlib2
. Ниже приведен код, который вы бы использовали, но документация (очень хорошо) объясняет, что происходит.
Выдержка:
import urllib
import urllib2
url = 'http://www.someserver.com/cgi-bin/register.cgi'
values = {'name' : 'Michael Foord',
'location' : 'Northampton',
'language' : 'Python' }
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
Вам потребуется использовать анализатор HTML, например BeautifulSoup , чтобы получить имя параметра и значение, которое публикуется при нажатии кнопки.
Изменить:
Да, вы также можете использовать механизировать для этого. Вы бы сделали что-то вроде этого (не проверено):
from mechanize import Browser
br = Browser()
br.open("http://www.example.com/") # this would be your website
br.select_form(name="order") # change this to the name of your form
response = br.submit() # submits the form, just like if you clicked the submit button
print response.geturl() # prints the URL you are looking for
Вы должны будете указать это для своего веб-сайта / формы, но что-то в этом роде должно помочь.
Проверьте примеры / документацию для объекта ClientForm
, если вам нужно больше контроля.