Механизм Python - заполнение формы без имени и "нет формы, соответствующей номеру 0"
Я пытаюсь использовать механизацию, чтобы заполнить очень простую форму без имени. Мне нужно скормить несколько чисел в три поля и получить вывод. На вопрос о том, как заполнить форму без определенного имени, отвечали несколько раз (например, здесь и здесь), но предлагаемые решения не работают для меня. Если я запускаю свой скрипт:
from mechanize import Browser
br = Browser()
br.open( "http://bessel.vlbi-astrometry.org/bayesian" )
br.select_form(nr=0)
br.form[ 'l' ] = 30.
br.form[ 'b' ] = 0.1
br.form[ 'vlsr' ] = 100.
response = br.submit()
print response.read()
Я получаю следующий вывод:
Traceback (most recent call last):
File "Fill_webform_noname_nonumber.py", line 6, in <module>
br.select_form(nr=0)
File "//anaconda/lib/python2.7/site-packages/mechanize/_mechanize.py", line 524, in select_form
raise FormNotFoundError("no form matching "+description)
mechanize._mechanize.FormNotFoundError: no form matching nr 0
В других вопросах решение состояло в том, чтобы выбрать, например, первую форму, если она не имеет имени, путем:
br.select_form(nr=0)
как я уже пробовал, или найти доступные формы по:
print [form for form in br.forms()]
В последнем случае мне просто возвращают пустой список.
Я явно что-то упускаю. Как я могу отправить эту форму?