gpt4 book ai didi

javascript - 集成 Python 和 Javascript

转载 作者:行者123 更新时间:2023-11-29 21:46:25 25 4
gpt4 key购买 nike

我有一些 JavaScript,它通过 Slack 中的传出网络 Hook 进行对话,以便阅读 Slack 帖子,对其进行一些计算,然后作为机器人发回。我有这个工作正常,但我想将这些消息中的信息存储在数据库中。 (基本上,我想跟踪积分并向 Slack 提供积分更新)。

我设置了一个 Python 脚本来与数据库对话,它可以很好地使用新的点值等更新数据库。我的问题是试图让 JavaScript 与 Python 对话,让 Python 与 JavaScript 对话......我需要从 JavaScript 向 Python 传递两个字符串(获得更多分数的人名,以及要添加多少分数),然后将一个整数/字符串从 Python 传递到 JavaScript。

我已经在网上搜索了几个小时,我从论坛上了解到它可能与 cgi/JSON/AJAX/JQuery 有关,但我在执行过程中迷失了方向。谁能解释一下如何让这两个对话?

最佳答案

首先,我没有任何使用 Slack 的经验,但我认为这并不重要。您需要将几个部分放在一起才能使其正常工作。首先,你有你的 Python 脚本,你说它工作正常 - 我猜脚本是通过从终端手动运行它来工作的,所以你需要一种方法将它暴露到互联网。

这就是你所说的 cgi

有很多方法可以做到这一点,但基本上可以归结为拥有一个带有端点的网络服务器,当访问该端点时,它会使用适当的参数启动您的脚本并返回其输出。由于您似乎熟悉 Python,我建议您看一下 Flask ,一个非常易于使用的微框架,可让您设置一个小型 Web 应用程序。有多种运行 Web 应用程序的方法,具体取决于您使用的 Web 服务器。快速 Google 搜索会显示许多关于该问题的教程。

此外,正确格式化从后端发送到 Web 前端的消息也很重要,反之亦然。 这就是您提到 JSON 的原因。这是来回传递消息的好方法。您可以使用内置库和第三方库轻松地将 Python 对象(如 dicts)转换为 JSON。

为了在不刷新网站的情况下从前端动态请求和加载信息,您需要某种异步过程。 这就是 AJAX 的意义所在。它是一种异步发送和接收信息的机制,因此您的网站可以在信息尚未接收时继续运行。

但是,以跨浏览器兼容的方式手动执行 AJAX 请求是一种 PITA,因此您最好使用 jQuery,它是 AJAX 相关的函数。

因此,为了让 JavaScript 与 Python 对话,您应该遵循这些元素和步骤。

关于javascript - 集成 Python 和 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039781/

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