Call python from javascript

Call python from javascript

本文关键字:javascript from python Call      更新时间:2023-09-26

可能重复:
从JavaScript 调用Python

我有一个test.pytest.js

我希望能够通过打开test.js来运行我的test.py。我不知道如何创建一个api,因为它不是一个网络应用程序,它只是我linux mint桌面上的两个文件。

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

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

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

如果你把test.py文件放在你放cgi文件的地方(我认为对于ubuntu-linux上的apache来说,默认情况下是/usr/lib/cgi-bin),你应该能够通过向它的地址发出请求来运行python文件。

如果你只想运行python文件,而不想在浏览器中使用它的输出,你可能会逃脱这样的惩罚:

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

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

类似于:

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

可能会对你很好。

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