Python mechanize-填写一个没有名称和';没有与nr 0'匹配的表格;

Python mechanize-填写一个没有名称和';没有与nr 0'匹配的表格;,python,forms,mechanize,Python,Forms,Mechanize,我正在尝试使用mechanize来填写一个缺少名称的非常简单的表单。我需要将一些数字输入三个字段并获取输出。关于如何填写没有定义名称的表单的问题已经回答了很多次(例如和),但提供的解决方案对我来说并不适用。如果我运行脚本: from mechanize import Browser br = Browser() br.open( "http://bessel.vlbi-astrometry.org/bayesian" ) br.select_form(nr=0) br.form[ 'l' ]

我正在尝试使用mechanize来填写一个缺少名称的非常简单的表单。我需要将一些数字输入三个字段并获取输出。关于如何填写没有定义名称的表单的问题已经回答了很多次(例如和),但提供的解决方案对我来说并不适用。如果我运行脚本:

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
正如我已经尝试过的,或通过以下方式找到可用的表格:

print [form for form in br.forms()]
在后一种情况下,返回的只是一个空列表

我显然错过了什么。我如何提交这份表格

print [form for form in br.forms()]