从Javascript中调用Python脚本

15 浏览
0 Comments

从Javascript中调用Python脚本

我在一个Dreamhost服务器上,有一些HTML代码,当按下按钮时调用一些javascript。我尝试在点击按钮时调用一个Python脚本。

首先,据我所知,因为我在一个共享主机上,无法使用AJAX,因为它不受支持,所以我需要在没有AJAX的情况下完成这个。现在我正在尝试使用XMLHttpRequest,这个方法有效。

我也意识到使用XMLHttpRequest并不是最好的方法,因为这两个文件都在服务器上,肯定有一种直接调用文件的方法吧?

所以如果有人告诉我如何直接调用它,或者帮我修复浏览器控制台中的错误,那就太好了。

感谢帮助。

编辑

我有一个HTML文件,当用户在该文件上点击按钮时,会调用该HTML文件中的一些javascript。目前,这个javascript会向同一服务器上的一个Python脚本发送一个POST请求。

我想要的是,不再向服务器发送POST请求,而是在HTML文件中点击按钮时,直接调用这个Python文件的javascript代码。

HTML文件和Python文件都在同一服务器上。我不希望Python在浏览器中运行,而是希望它在服务器后台运行。

我如何使用Javascript来调用这个Python文件?

0
0 Comments

问题:如何从Javascript调用Python脚本?

原因:根据问题描述,用户希望实现远程过程调用(remote procedure call)或者面向服务的体系结构(Service Oriented Architecture,SOA)。用户已经正确地使用POST请求向服务器发送请求。可以通过设置类似于Flask或CherryPy的中间件来在发送GET、PUT、POST等请求时运行Python脚本。在中间件控制器中,可以调用Python脚本。这是一种创建RESTful API的方法,目前在后端运行逻辑的标准方式。

解决方法:

1. 使用Python的不同框架进行URL路由,如CherryPy和Flask。

2. 使用NodeJs的框架,如Express、Koa和Hapi进行URL路由。

3. 使用Socket建立客户端和服务器之间的连接,通过SocketIO在Javascript中实现。可以使用SocketIO的Python客户端库,在Python代码中处理从浏览器发送的请求。

4. 使用转换器将Python代码转换为Javascript,然后直接在浏览器中运行。

5. 使用Node.js的child_process模块创建子进程来运行Python脚本。

6. 将Python脚本导入到Node.js中,使用类似于node-python的库来执行Python脚本。

以上是解决问题的几种方法,根据具体需求选择合适的方法即可。

0