如何用Python解释JavaScript

时间:2011-03-04 16:18:14

标签: javascript python

可以用Python运行JavaScript吗?有没有可以实现这一目标的图书馆?

我需要执行一些JavaScript,我知道这可以通过一些Java库实现,但我更喜欢Python。

有人可以给我一个线索吗?

最诚挚的问候,

5 个答案:

答案 0 :(得分:4)

您可以查看spidermonkey

答案 1 :(得分:1)

如果您已经在其中使用PyQt和QWebView,显示自定义html,QWebFrame的evaluateJavaScript函数可能对您有用:

# Python
def runJavaScriptText(self, jsText):
   jsText = 'hello()'  # just to fit javascript example
   self.webView.page().currentFrame().evaluateJavaScript(jsText)


// Javascript
function hello() {
    alert('hello');
};

答案 2 :(得分:0)

使用spidermonkey可以让您更紧密地集成代码,但作为一种解决方法,您可以使用Selenium远程控制在浏览器中运行javascript:

http://seleniumhq.org/projects/remote-control/ (有些方法可以在不需要使用VNC服务器的浏览器“物理”显示的情况下进行此操作)

答案 3 :(得分:0)

是否需要CPython?

Javascript是否需要浏览器客户端环境?

如果没有,您可以从Rhino致电Jython

(另请注意,Jython版本仅为2.5.2)

答案 4 :(得分:0)

是的,您可以从Python执行JavaScript。我发现最简单的方法是通过Python绑定到webkit库 - here is an example。根据我的经验,硒和蜘蛛are难以开始工作。