Механизм Python не будет правильно анализировать форму - PullRequest
0 голосов
/ 19 сентября 2010

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

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

1 Ответ

2 голосов
/ 19 сентября 2010

Если кому-то еще интересно. Нашел ответ в 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)
...