kand
kand

Reputation: 2338

Javascript Execution Through Python

I am attempting to create an html document parser with Python. I am very familiar with jQuery and I would like to use its traversing functionality to parse these html files and return the data gathered with jQuery back to my Python program.

Is there any way to use javascript scripts through Python? Or is this just a pipe dream?

Upvotes: 3

Views: 646

Answers (4)

jknair
jknair

Reputation: 4764

Well from your question it seems you will require python-javascript bridge like Pyjamas http://pyjs.org/ , PyPy http://codespeak.net/pypy/dist/pypy/doc/ , skulpt http://www.skulpt.org/ . Or my personal favorite PyXPCOM http://pyxpcomext.mozdev.org/ it installs a python backend directly into the firefox browser and using xpi stubs one can make bidirectioal calls ( mind you very complicated )

Upvotes: 0

Skilldrick
Skilldrick

Reputation: 70819

jQuery doesn't parse HTML - it traverses the DOM. You'd need an entire rendering engine (e.g. WebKit) if you wanted to use jQuery to work on the HTML.

Upvotes: 1

jathanism
jathanism

Reputation: 33706

You might not need to do this. There is a Python module called PyQuery that directly emulates the API for jQuery. It works exactly as you would expect it to in almost every way. Give it a shot!

Upvotes: 6

Pointy
Pointy

Reputation: 413682

jQuery itself does not contain an HTML/XML parser at all. It uses the browser to do all its parsing. Thus, even if you figure out how to run Javascript from Python, it won't do you any good.

Upvotes: 1

Related Questions