繁体   English   中英

如何将数据从 Python 脚本发送到 JavaScript,反之亦然?

[英]How to send data from Python script to JavaScript and vice-versa?

我正在尝试制作一个计算器(也带有矩阵计算)。 我想在 JavaScript 中制作界面并在 Python 中制作计算的东西。 但我不知道如何将参数从 python 发送到 JavaScript,以及从 JavaScript 发送到 python。

编辑:我想通过 JSON 发送数据(如果可能)。

您必须基本上将它们都设置为 API 并通过端点访问它们。

对于 Javascript,您可以使用 node 来设置您的 API 端点,对于 Python,您可以使用 Flask。

我想您是在谈论在网页上显示吗? 您将需要一些 web 框架,如flask、django 等来处理网页请求,然后呈现 html。

通常,当您呈现 html 时,您可以生成 json 对象,以便您的 javascript 可以读取。

或者,您的 javascript 将对服务器进行 ajax 调用,以便您的 python 可以返回 json 响应。

我已经使用https://cherrypy.org/来实现一些 API,如果你只显示一个简单的页面,你不需要像 Django 这样的重型框架。

因此,您可能希望使用 Python创建一个服务器,其中您的 JavaScript您使用 Python 服务器创建的端点进行 AJAX 调用

在您的计算器示例中,您将计算的参数发送到服务器(比如 /calculate 端点)。 服务器将进行计算,并将值返回给 JavaScript 前端以供显示。

在您的 javascript 中,您需要对运行 Python 的服务器进行 AJAX 调用。 像 axio 这样的包会让事情变得更容易:

以下 javascript 将调用 RESTAPI 并根据响应执行

var promise = axios.create({ baseURL: "https://yourhost/rootpath/", timeout: 100000 }).get("path/to/rest")
promise.then((response) = > {... do something ...})

在您的 Flask 应用程序中,您定义一个附加到您指定的 RESTApi Paht 的函数,如下所示:

@app.route('path/to/rest', methods=['GET'])
def do_something():
    return {"result" : "value" }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM