Механизируйте для Python 3.x

Есть ли способ использования Mechanize с Python 3.x?

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

Я искал часы, но ничего не нашел: (

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

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

Адам.

Ответ 1

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

Ответ 2

Я работаю над подобным проектом, но faq для механизации явно говорит, что они не собираются поддерживать 3x в ближайшее время. Есть ли причина, по которой код должен быть написан в 3?

То, как я пытаюсь решить эту проблему, - это эмуляция java script с формой отправки, она требует некоторой обратной инженерии. (то есть, если javascript заканчивается отправкой формы, и вы можете найти аргументы, передаваемые script в submit(), просто следуйте примеру из документа mechanize

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()