2016-12-21 4 views
0

Я пытаюсь webcrawl в website, однако, я получаю следующее сообщение об ошибке:Ошибка в механизировать питона: нет формы соответствия Н.Р. 0

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 

Как это можно улучшить? Спасибо.

+1

Что вы хотите улучшить? Страница, которую вы просматриваете, не содержит никакой формы. –

+0

Поскольку это не форма, есть ли способ справиться с этим? – user729470

ответ

1

Если вы хотите обработать эту ошибку в сценарии Python, просто поставить попробовать/за исключением вокруг петли.

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

На странице, к которой вы обращаетесь, не содержится ни одного элемента html, но используйте тег напрямую. Вы должны гнездиться его внутри

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

+0

как вы можете вставить это в скрипт? – user729470