问题标签 [flask-socketio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2139 浏览

python - 禁用 Flask-SocketIO 记录到终端

我有一个在 mac (Python 2.7.10 Flask 0.10.1) 上运行的 Flask-SocketIO 服务器,代码如下:

它在 mac 上运行良好,但是当我在树莓派(raspbian、Python 2.7.9、Flask 0.10.1)上运行它时,相同的代码会记录到终端。一旦我启动它并且客户端连接,我就会在终端中得到它:

如果我尝试使用emit它发送任何东西,也会回显到终端。

任何想法如何关闭它?或者它来自哪里?

0 投票
1 回答
2674 浏览

python - 访问 flask-socketio 会话的问题

当我运行本地应用程序时,flask-socketio我可以使用 访问会话from flask import session但是当我在服务器 ( )上使用gunicorn运行它时,它会将我返回为Array[0]gunicorn --worker-class eventlet -w 1 app:appsession.keys()

我该如何修复它以在服务器上建立具有会话的本地代理?

谢谢

0 投票
2 回答
1723 浏览

python - 在 HTML5 图形和表格中流式传输实时数据

我已经使用烧瓶微框架开发了一个 python Web 应用程序。我有一些由 Bokeh 和一些 HTML5 表格生成的交互式绘图。我的问题是如何即时更新表格和图表数据?

我应该使用线程类并设置计时器,然后每隔几秒钟重新运行一次代码并将更新的数据条目提供给表格和图表吗?

我也调查了flask-socketIO,但我发现的只是发送和接收消息,有没有办法为此目的使用flask-socketIO?

我也使用 Bokeh-server 进行了一些工作,我应该朝那个方向发展吗?这是否意味着我需要运行两台服务器?我的烧瓶网络服务器和散景服务器?

我对这种工作很陌生。如果您能详细解释我需要做什么,我将不胜感激。

0 投票
2 回答
2483 浏览

flask-socketio - flask-socketio:仅限于 websocket 的传输

在flask-socketio中,是否可以强制传输仅是网络套接字?

根据原始协议:

我的目标是摆脱原来的 HTTP 调用。

最好的,

0 投票
2 回答
9905 浏览

python - Flask - 拉取实时流 kafka 数据 - 将 Kafka 与 Python Flask 集成

这个项目是为了real time search engine - log analysis表演。

我有一个从 Spark 处理到 Kafka 的实时流数据。

现在有了 Kafka 输出,我想get the data from the Kafka using Flask.. 和visualize it using Chartjs/或其他一些可视化..

如何从中获取实时流数据Kafka using the python flask

知道我该如何开始吗?

任何帮助将不胜感激!

谢谢!

0 投票
2 回答
8010 浏览

python - Flask-SocketIO 服务器使用轮询而不是 websockets

我正在开发一个运行良好的 Flask-SocketIO 服务器。

但是,我在服务器日志中收到很多这样的请求:

"GET /socket.io/?EIO=3&transport=polling&t=LBS1TQt HTTP/1.1"

这是我正在使用的代码:

和 JS index.html

如果可能的话,我宁愿使用实际的 Websockets,有谁知道为什么 SocketIO 会退回到轮询?

0 投票
1 回答
1561 浏览

python - 如何从 Python 中的另一个线程广播到 socketio?

应用flask_socketio程序作为服务器运行。在应用程序管理的列表中,有几个继承的实例threading.Threads,每个实例都运行一个主循环。偶尔,我想向flask-socketio服务器发出信号,向某个房间发出广播。我怎么能这样做?

我无法弄清楚如何flask_socketio在主循环本身中运行,但我无权访问这个主循环。有没有办法让烧瓶主循环从 a 中读取Queue

0 投票
1 回答
1372 浏览

python - Python Flask SocketIO 在@socketio 上下文之外广播

当外部值发生变化时,我正在尝试发送广播。Camonitor 在值更改时调用回调,我想通知所有连接的客户端该值已更改并且它们需要刷新。

当值发生变化时,我的回调函数被成功调用,但广播不起作用。如果我将 socketio.emit 移动到 local_client_connect,它就可以工作。

编辑:这似乎是一个已知问题https://github.com/miguelgrinberg/Flask-SocketIO/pull/213

0 投票
1 回答
187 浏览

javascript - 为什么socket.io中的数据会丢失?

我正在构建一个跟踪日志并将其显示在客户端上的小应用程序。但是,当我在日志中附加行时,我会丢失一些数据。

这是相关的 Python 处理程序:

这是接收的JS 'log'

每当我将某些内容附加到日志(例如echo 'hello, world!' >> /path/to/some_log.log)时,我都会在客户端上看到一条带有消息的警报 "Got some data: "。但是,我的服务器打印"About to emit hello, world!".

为什么会这样?

0 投票
0 回答
552 浏览

python - flask-socketio 在线程完成时发送消息

我有一个 Python 烧瓶脚本(使用flask-socketio),它托管一个带有几个按钮的网站。当我单击其中一个按钮时,浏览器会通过 socket.io 向服务器发送请求。然后服务器在一个新线程中启动一个函数。我想在线程完成后向客户端发送一条消息,但我无法让它工作。

do_login使用 Selenium WebDriver 做一些事情并从x11vncSeleniums 显示开始。在我添加子流程之前,整个事情都很好x11vnc

从那时起,我总是在浏览器控制台中得到以下信息:

在服务器上我得到:

我也尝试过使用from eventlet.green import subprocess,但没有帮助。

我的客户代码是:

按钮调用:

更新

我现在使用XvncDisplay而不是 x11vnc 但我仍然遇到同样的问题。如果我在脚本启动时启动显示和浏览器,而不是仅在按下按钮时登录,那么整个事情都会起作用。但是我不想让浏览器在没有人使用的时候启动,所以这不是一个真正的解决方案......