gpt4 book ai didi

javascript - 让 python 通过浏览器与本地 Flask 应用程序对话

转载 作者:行者123 更新时间:2023-12-03 10:32:44 26 4
gpt4 key购买 nike

这可能是一个简单的架构问题,但我无法弄清楚。

我有什么:

基本上,我有两个应用程序在我的 Raspberry pi 上本地运行:

  • 一个 C++ 应用程序 ( Voicecommand ),允许我从麦克风执行命令并运行各种 Python 脚本。对于某些关键字,我可以运行 python 脚本来打开浏览器或执行任何操作。
  • 一个简单的 Flask 应用,带有几个基本 View

我想要什么:

当我说一个关键字(例如天气)时,我希望我的本地 Flask 应用程序返回天气(已经具有此功能和 View ),最好在小框架中返回,而无需重新加载整个页面。

我的想法:

我想过让我的本地应用程序在浏览器中进行 JS 调用,但无法真正弄清楚如何实现。我能想到的最好的办法就是在浏览器中注入(inject) JS 调用的 Applescript 等价物...从那时起,我可以轻松地对我的天气 View 进行 ajax 调用并返回结果,而无需刷新页面。我还考虑过使用 React 或 Angular 之类的东西,或者连接这两个应用程序,但我不确定如何做。

最佳答案

这有点棘手,因为您想要根据服务器上的某些事件更新客户端,通常交互都是一种方式(即客户端发出请求,服务器响应,仅此而已)。

我要做的是设置某种双向协议(protocol),例如 WebSockets。 Flask 的一个不错的库是 Flask-SocketIO 。然后,您可以让 C++ 应用程序中的 Python 脚本命中 Flask 应用程序中的端点,并且该端点可以 emit() 向客户端发送消息。关于client side ,您可以接收这些事件并相应地更新您的观点。

关于javascript - 让 python 通过浏览器与本地 Flask 应用程序对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137305/

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