Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.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/Socketio webapp_Python_Flask_Socket.io_Frontend - Fatal编程技术网

部署和运行Python Flask/Socketio webapp

部署和运行Python Flask/Socketio webapp,python,flask,socket.io,frontend,Python,Flask,Socket.io,Frontend,我最近发现了Flask和SocketIO,其中一些数字是用Python脚本生成的,通过Websocket发送到前端,并实时动态打印在网页上 我想基于Flask/SocketIO和本例构建一个Webapp,但由于我对Python相当陌生,我有以下疑问: 假设我将这个简单的应用程序部署在某个24/7运行的地方,例如在Heroku上。当有人在浏览器上打开该应用程序时,该应用程序会开始工作并仅打印数字,向每个人显示不同的数字,还是会一直运行,向每个打开它的人显示相同的数字?自从我创建了一个小型在线拍卖应

我最近发现了Flask和SocketIO,其中一些数字是用Python脚本生成的,通过Websocket发送到前端,并实时动态打印在网页上

我想基于Flask/SocketIO和本例构建一个Webapp,但由于我对Python相当陌生,我有以下疑问:


假设我将这个简单的应用程序部署在某个24/7运行的地方,例如在Heroku上。当有人在浏览器上打开该应用程序时,该应用程序会开始工作并仅打印数字,向每个人显示不同的数字,还是会一直运行,向每个打开它的人显示相同的数字?

自从我创建了一个小型在线拍卖应用程序以来,我就有使用该库的经验。阅读
application.py
,每当有人连接时,例如打开浏览器时,它将呈现
index.html
,如果是第一次连接,则启动线程。如果之前有用户,它将不会启动,因为它已经在运行,并且会向所有连接的用户发送随机数

第一次连接->

对于每秒发射随机数(延迟为1)->


我认为,如果您将这样的应用程序部署到heroku,只有当有人打开他的浏览器时,它才会开始发出数字,以前不会发出。

谢谢!有没有办法让它全天候运行?你可以在一些托管服务上运行它(pythonanywhere.com为python应用程序提供免费托管,你只需配置它)。它将一直存在,每个人都可以全天候使用,但当有人连接时,它将开始生成随机数。顺便说一句,配置flask socketio有点困难,请务必阅读关于如何部署此类应用程序的文档……问题是我有一个Python脚本,它接收数据并计算这些数据。假设我在一台服务器上运行这个脚本,在它开始运行6小时后,它计算到200万,并将这200万数据发送到前端。如果一个随机的人打开我的前端,为什么他看不到“2M”,但它会再次从0开始?随机线程生成0到10范围内的随机数,并每秒将它们舍入小数点后3位。对于任何连接的人,都会看到随机数。另一方面,您可以将一些值存储在变量中,只要服务器(主机)正在运行,数据就会被保存,直到您停止服务器,数据才会重新启动或删除。你可以数一数连接的数量或者其他什么。。。如果停止服务器,它将重置为默认值。如果您想永久存储数据,可以将其保存在文件或数据库中。好的,收到了,谢谢!