Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何接收从python flask到JavaScript的变量?_Javascript_Python_Flask - Fatal编程技术网

如何接收从python flask到JavaScript的变量?

如何接收从python flask到JavaScript的变量?,javascript,python,flask,Javascript,Python,Flask,我已经看到了如何从JavaScript发出post请求以从服务器获取数据,但是我将如何做呢。我想在flask服务器中触发一个函数,然后动态更新JavaScript端的变量以显示。有没有一种方法可以有效地做到这一点,而不需要周期性的迭代。我使用的是api,我只希望调用一次api进行更新。有三个基本选项供您选择: 轮询-使用此方法,您将定期向服务器发送请求(例如,可能每5秒一次),并请求更新。好处是它很容易实现。缺点是许多请求都是不必要的。听起来这对你来说不是个好选择 长轮询-此方法意味着您将向服务

我已经看到了如何从JavaScript发出post请求以从服务器获取数据,但是我将如何做呢。我想在flask服务器中触发一个函数,然后动态更新JavaScript端的变量以显示。有没有一种方法可以有效地做到这一点,而不需要周期性的迭代。我使用的是api,我只希望调用一次api进行更新。

有三个基本选项供您选择:

  • 轮询-使用此方法,您将定期向服务器发送请求(例如,可能每5秒一次),并请求更新。好处是它很容易实现。缺点是许多请求都是不必要的。听起来这对你来说不是个好选择

  • 长轮询-此方法意味着您将向服务器打开一个请求,并将该请求保留很长一段时间。当服务器获得新信息时,它将发送一个响应并关闭请求,之后客户端将立即打开一个新的“长轮询”请求。这通过定期轮询消除了一些不必要的请求,但这有点像黑客攻击,因为HTTP的目的是为了缩短请求-响应周期。例如,一些PaaS提供程序只允许出现30秒的窗口

  • Web套接字-设置起来有些困难,但最终是实时服务器到客户端(反之亦然)通信的最佳解决方案。在服务器和客户机之间打开套接字连接,并在任何一方希望这样做时来回传递数据。Javascript现在完全支持web套接字,Flask有一些扩展可以帮助您实现这一点。甚至还有很棒的第三方管理解决方案,比如Pusher.com,可以很快为您提供一个工作概念


  • 我支持websockets的建议