2010-11-21 4 views
10

есть ли способ использования Mechanize с Python 3.x?Механизм для Python 3.x

Или есть какая-либо замена, которая работает в Python 3.x?

Я искал в течение нескольких часов, но я не нашел ничего :(

Я ищу способ, как войти на сайт с Python, но сайт использует JavaScript.

Спасибо заранее,

Адам.

ответ

0

Я работаю над аналогичным проектом, но чаво для Mechanize явно говорит, что они не намерены поддерживать на 3X в ближайшее время. есть причина, код должен написано в 3?

Способ, которым я пытаюсь решить эту проблему, - это эмуляция скрипта java с отправкой формы, для чего требуется обратная инженерия. (Который, если Javascript заканчивается, подав форму, и вы можете найти аргументы, сценарий переходит к отправке(), просто следовать примеру из механизировать док

http://wwwsearch.sourceforge.net/mechanize/

br.select_form(name="order") 
# Browser passes through unknown attributes (including methods) 
# to the selected HTMLForm. 
br["cheeses"] = ["mozzarella", "caerphilly"] # (the method here is __setitem__) 
# Submit current form. Browser calls .close() on the current response on 
# navigation, so this closes response1 
response2 = br.submit() 
3

LXML. html предоставляет средства обработки форм и поддерживает Python 3.