有没有办法在 Flask 中捕获没有 JavaScript 的 socket.io 事件?

Is there a way to catch socket.io events without JavaScript in Flask?

我的应用程序处理倒计时,它一直刷新。倒计时本身由服务器处理,如下所示:

@socketio.on("update-countdown")
def update_countdown():
   # do some stuff here to gather countdown
   socketio.emit("update-countdown", countdown)

目前我正在像这样捕获 JavaScript 中的事件数据:

var socket = io.connect();

var countdown_wrapper = document.getElementById("countdown");
socket.on("update-countdown", function(countdown) {
   countdown_wrapper.innerHTML = countdown;
});

问: 有没有办法在没有 JavaScript 的情况下捕获 socket.io 事件?如果是这样,我该怎么做?

如果您希望在网络浏览器的客户端代码中用 python 替换 javascript,您可能需要查看 https://brython.info/

它本质上只是在浏览器中使用 python。你不会拥有所有这些花哨的装饰器,但它可能会工作得很好。