gpt4 book ai didi

javascript - 让 Javascript 执行 Python 脚本

转载 作者:行者123 更新时间:2023-12-04 15:27:18 25 4
gpt4 key购买 nike

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

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

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

python

f = open('test.txt', 'w+')
f.write('hello world')

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

JavaScript

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

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

控制台

f = open('test.txt', 'w+')
f.write('hello world')

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

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

* 类似问题
Call python function from JS
how to call python script from javascript?
Run Python scripts from JavaScript functions

最佳答案

你走在正确的道路上。

但是,这就是 POST 不起作用的原因。除了 HTML 文件类型,在服务器上进行 POST 调用以获取静态文件(即 random.js、random.css 等)将打印原始文件内容。
在这种情况下,您需要在服务器端后端代码上处理这个问题。我不知道您使用的是哪个后端框架,但这里有一些文章可以帮助您:

节点JS:https://medium.com/swlh/run-python-script-from-node-js-and-send-data-to-browser-15677fcf199f

.NET:https://medium.com/better-programming/running-python-script-from-c-and-working-with-the-results-843e68d230e5

java :Running a .py file from Java

关于javascript - 让 Javascript 执行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61995745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com