2010-09-19 3 views
0

Я пытаюсь представить форму с помощью механизации python, но она не будет правильно анализировать данную форму. Есть еще 4 формы, которые правильно разбираются, за исключением одной формы. Форма правильно анализируется в www :: mechanize perl, хотя я бы хотел придерживаться python.Механизм python обычно не обрабатывает форму

Есть ли способ получить html страницы и отредактировать ее и получить механизацию для синтаксического анализа и отправки формы на основе извлеченного HTML?

ответ

2

Если кому-то еще интересно. Нашел ответ в FAQ механизации.

В качестве альтернативы, вы можете обрабатывать HTML (и заголовки) произвольно:

browser = mechanize.Browser() 
browser.open("http://example.com/") 
html = browser.response().get_data().replace("<br/>", "<br />") 
response = mechanize.make_response(
    html, [("Content-Type", "text/html")], 
    "http://example.com/", 200, "OK") 
browser.set_response(response)