从javascript调用python

use*_*ser 6 javascript c++ python ajax jquery

可能重复:
从JavaScript调用Python

我有一个test.pytest.js.

我希望能够test.py通过开放来运行我test.js.我不知道如何创建一个api,因为它不是一个Web应用程序,它只是2个文件坐在我的linux薄荷桌面上.

我不想使用npapi,因为它只是一个简单的任务,我不想使用睡衣,因为它太难以安装睡衣桌面,所以该怎么做?

请注意,如果可以使用这些语言,我可以使用php,ajax,jquery而不是javascript.我也可以用C++或C代替python.我只想知道一种简单的方法.

我知道如果我使用java而不是python,这可以做到,但我想知道我是否可以使用python,C或C++.

And*_*rew 1

如果你把 test.py 文件放在你放置 cgi 文件的地方(我认为 ubuntu linux 上的 apache 默认是 /usr/lib/cgi-bin ),你应该能够通过创建一个来运行 python 文件请求其地址。

如果你只想运行 python 文件,而不是随后在浏览器中使用它的输出,你可能会遇到类似的情况:

document.write('<img src="http://localhost/cgi-bin/test.py" />');
Run Code Online (Sandbox Code Playgroud)

如果您想在浏览器中使用输出,最好使用 jQuery 或其他库来进行简单的 ajax 调用。

就像是:

jQuery.get('/cgi-bin/test.py', function(data) {
    //do stuff with the data
})
Run Code Online (Sandbox Code Playgroud)

可能会很好。

第二种方法要求您还使用 apache 或等效方法从本地主机提供 test.js 文件,因为 jQuery ajax 通常要求请求转到脚本运行所在的同一域。