相关疑难解决方法(0)

让 Javascript 执行 Python 脚本

我有一个问题已经在这里和互联网上的其他地方被问过多次*,但我看到的答案不完整或无效。

我想要一个 JavaScript 函数runPy(),在被调用时(在浏览器中,例如通过单击按钮),将在我的服务器中执行一个 Python 脚本,我们将其称为test.py.

假设 test.py 只是设计用于创建一个文本文件并在其中写入“hello world”

Python

f = open('test.txt', 'w+')
f.write('hello world')
Run Code Online (Sandbox Code Playgroud)

根据其他答案,我拼凑了以下 JavaScript/jQuery 函数:

JavaScript

function runPy() {
    $.ajax({
        type:'POST',
        url:'test.py',
        success: function(data) {                                                     
            console.log(data)
        };
    });
}
Run Code Online (Sandbox Code Playgroud)

现在看来,这当然是不正确的。正如人们所预料的那样,它不是运行 Python 脚本,而是将脚本的内容打印到控制台:

安慰

f = open('test.txt', 'w+')
f.write('hello world')
Run Code Online (Sandbox Code Playgroud)

我将如何编辑 JavaScript(和/或 Python)来实现我想要的功能?在完美的世界中,我想避免导入任何新的依赖项(我已经看到了一些依赖于 Flask 或 Django 的答案),但乞丐当然不能成为选择者。

另外,如果我允许自己变得贪婪,那么能够将参数传递给 Python 脚本,甚至使用 JavaScript 调用 Python 脚本中的特定函数,并将结果传回给 Python 脚本,那就太好了客户端 JavaScript。

*类似问题
从 JS 调用 python 函数
如何从 javascript 调用 python 脚本?
从 JavaScript 函数运行 …

javascript python ajax

6
推荐指数
1
解决办法
2万
查看次数

有没有办法在 Ktor Framework 中运行 python 脚本?

我正在使用 Ktor 框架来创建服务器。

我创建了一个 POST 请求,其主体结构类似于 {"Image": "Image File"}。现在我需要使用 Python 脚本处理接收到的图像。

有没有办法在 Ktor Framework 中运行 python 脚本?

python kotlin server ktor

5
推荐指数
0
解决办法
333
查看次数

如何使用绝对路径从 Java 运行 Python 文件?

我想运行一个名为 foo 的 python 脚本。我有绝对路径,可以说:/Users/me/pythonscripts/

我试过运行:

String cmd="/Users/me/pythonscripts/"
String py="foo"
Runtime.getRuntime().exec("cd "+cmd);
Runtime.getRuntime().exec("python "+py+".py");
Run Code Online (Sandbox Code Playgroud)

但这确实运行了python文件。

python java

2
推荐指数
1
解决办法
7134
查看次数

如何从wso2代理服务调用python脚本文件

如何从wso2代理服务调用python脚本文件。

我们尝试使用send mediator调用位于我本地计算机上的python脚本文件。

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="FilepythonTest"
       transports="http https"
       startOnLoad="true">
   <description/>
   <target >
      <inSequence>
         <send>
            <endpoint>
               <address uri="local:///Users/vikashsaharan/Desktop/python/testpy.py"/>
            </endpoint>
         </send>
      </inSequence>
      <outSequence>
         <log level="full"/>
      </outSequence>
   </target>
</proxy>
Run Code Online (Sandbox Code Playgroud)

我们无法通过此电话致电。请指导我如何从wso2调用python脚本

wso2 wso2esb wso2-enterprise-integrator

1
推荐指数
1
解决办法
214
查看次数