Выполнение JavaScript через Python - PullRequest
3 голосов
/ 06 октября 2010

Я пытаюсь создать анализатор HTML-документов с помощью Python.Я очень хорошо знаком с jQuery и хотел бы использовать его функции обхода для анализа этих html-файлов и возврата данных, собранных с помощью jQuery, обратно в мою программу Python.

Есть ли способ использовать сценарии javascript через Python?Или это просто несбыточная мечта?

Ответы [ 4 ]

6 голосов
/ 06 октября 2010

Возможно, вам не нужно это делать.Существует модуль Python PyQuery , который напрямую эмулирует API для jQuery.Он работает именно так, как вы ожидаете, почти во всех отношениях.Дайте ему шанс!

1 голос
/ 06 октября 2010

jQuery не анализирует HTML - он пересекает DOM. Вам понадобится весь движок рендеринга (например, WebKit ), если вы хотите использовать jQuery для работы с HTML.

1 голос
/ 06 октября 2010

jQuery сам по себе не содержит парсера HTML / XML. Он использует браузер, чтобы сделать весь свой анализ. Таким образом, даже если вы поймете, как запустить Javascript из Python, это не принесет вам пользы.

0 голосов
/ 06 октября 2010

Что ж, из вашего вопроса кажется, что вам потребуется python-javascript bridge, например, Pyjamas http://pyjs.org/, PyPy http://codespeak.net/pypy/dist/pypy/doc/, скульпт http://www.skulpt.org/.Или мой личный любимый PyXPCOM http://pyxpcomext.mozdev.org/, он устанавливает бэкэнд Python прямо в браузер Firefox и, используя заглушки xpi, можно делать двунаправленные вызовы (очень сложный)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...