机械化错误 python:没有匹配 nr 0 的表格

Error in mechanize python: no form matching nr 0

我正在尝试对 website 进行网络抓取,但是,我收到以下错误:

mechanize._mechanize.FormNotFoundError: no form matching nr 0.

脚本如下:

import mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.open("http://dbaasp.org/prediction")
br.select_form(nr = 0)

## See what is available on this web page:
for f in br.forms():
    print f

如何改善这种情况?谢谢。

您访问的页面上没有任何 html 元素,而是直接使用标签。你需要把它嵌套在里面

 <form>
  First name:<br>
  <input type="text" name="firstname"><br>
  Last name:<br>
  <input type="text" name="lastname">
</form> 

如果你想在你的 Python 脚本中处理这个错误,只需将 try/except 放在你的循环周围。

try:
    for f in br.forms():
        print(f)
except mechanize._mechanize.FormNotFoundError as e:
    print("Sorry no form found on this page", e)