Найти - Пользователи
Полная версия: Выполнение JS через urllib
Начало » Python для новичков » Выполнение JS через urllib
1
BossBox
Пробовал через urllib открыть страницу, но это просто запрос данных происходит к ней.

Вопрос:

Как можно и можно ли, запросить страницу через Python и чтобы выполнился JavaScript на ней?
Singularity
Может быть Selenium?
http://jeanphix.me/Ghost.py
BossBox
Singularity
Может быть Selenium?http://jeanphix.me/Ghost.py

Мне бы без лишних модулей (которые не нужно устанавливать) .. Только стандартным, Python 2.7.3
john123
Вратце: нет, нельзя.
Библиотека urllib по-умолчанию просто посылает запросы и получает ответы сервера. Т.е. по сути только скачивает HTML-страницу.

Для того чтобы выполнить JS-код, нужно во-первых загрузить сами JS-файлы (если JS не на самой странице), а во-вторых нужен интерпретатор для выполнения этого кода.
Интерпретатором может выступать, например, “движок” JavaScript V8.

На практике проще воспользоваться phantomjs (урезанный Chrome) и WebDriver (GhostDriver) для управления этим браузером.

BossBox
Мне бы без лишних модулей (которые не нужно устанавливать) .. Только стандартным, Python 2.7.3
Без лишних модулей только если самому писать интерпретатор для выполнения JavaScript. А это не один месяц (а то и год) работы.

На самом деле ничего ведь не мешает положить модули рядом с Вашим скриптом, без их установки, и подключать прямо из каталога, в котором будет выполняться скрипт.
BossBox
Понял, спасибо за ответы.
ajib6ept
Если необходимо выполнение только одного JS (скажем установка кук), то можно использовать PyExecJS + Node.js.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB