Я пытался заполнить форму с помощью механизации в python, она не работала с обычным submit(). Так или иначе механизировать не удалось разобрать радиокнопки и найти только 1 вместо 4. После этого я попытался написать запрос POST -
data = {
'localid' : '11755',
'language' : '3',
'code' : 'hello world',
}
page = browser.open( self.submiturl, urllib.urlencode( data) )
Но он вообще не публикует ничего. Я не уверен, что мне здесь не хватает, правильно ли это сделать POST? Есть ли другой способ заставить механику распознавать переключатели?
Мой полный код можно прочитать из этой ссылки.
звучит, как механизация, имеет проблемы с разбором формы, попробуйте что-то в этом направлении
br = mechanize.Browser()
resp = br.open('your_url_here')
print resp.get_data() # if you want to see what returned
# if you want to see the forms, so you can find the index of the
# form you want and check that is has all the fields, if it doesn't
# you should should parse the response with BeautifulSoup
for form in br.forms():
print '---------------'
print form
br.select_form(nr=0) # to select the first form
br['field_name'] = 'field_value'
br['select_field_name'] = ['select_field_value']
br.submit()