flask-socketio

    3热度

    1回答

    我正在构建使用套接字(flask socketio)的python Flask应用程序。基本上,客户端会向服务器发送一些他想执行的命令。服务器将执行命令并将套接字发送到客户端命令输出。 有处理函数接收来自用户的请求。这个函数将执行命令,并发送很多套接字回客户端。抓取stdout和stderr线程也被使用。 @socket.on ('run-code') @authenticated_only

    2热度

    1回答

    我正在尝试侦听用户的id命名空间上的新的socketIO连接。用户标识存储在烧瓶会话对象中。 @socketio.on('connect', namespace=session['userId']) def test_connect(): emit('newMessage') 此代码生成以下错误: raise RuntimeError('working outside of req

    1热度

    1回答

    在我建立的网站Flask,人们可以互相发送PMs。当用户收到pm时,我现在想要实现一个类似于StackOverflow的通知。由于SO使用websocket实现了这个功能,所以我开始使用this tutorial来实现Flask-socketIO(与Socket.io一起使用)的websocket。 我下载了the example的教程,并且我理解其中的代码。然而我不明白的是: 我怎么知道登录的人

    2热度

    1回答

    我在Flask上创建网站。所有与服务器的通信都是通过WebSockets进行的。 当我使用gunicorn与TCP/IP: gunicorn --worker-class socketio.sgunicorn.GeventSocketIOWorker chat:app --bind=127.0.0.1:8800 ,一切工作正常。但是当我使用Unix套接字文件: gunicorn --worke

    3热度

    1回答

    我的应用程序使用Flask-Socketio,Flask和nginx。我在一篇文章中读到,所有HTTP到HTTPS的处理都必须在Web Server级别完成,而不是在Application Server级别完成。我使用rewrite属性将所有HTTP请求重定向为HTTPS请求。这与静态页面成功工作。但是,当我尝试加载动态内容时,出现错误,提示The page at 'https://localho

    2热度

    1回答

    我通过Python logging模块将事件记录到控制台。 我也想通过socket-io(flask)将这些日志消息发送给客户端。 以下方法仅部分成功。 from flask.ext.socketio import send fmt_str = '%(asctime)s - %(message)s' formatter = logging.Formatter(fmt_str) loggin

    5热度

    1回答

    我有一个烧瓶webapp运行熊猫在后端做一些数据分析。 现在,我采取了使用AJAX的朴素方法,用户可以将查询发送回服务器并与数据交互。但事实证明,每次请求都有很多开销,每次我都需要将数据重新加载到非常重复的熊猫/内存中。 我在想socketio在这里可以很好用 - 我打开一个套接字连接,这样一旦文件被加载到熊猫中,用户可以通过套接字以更少的开销响应地交互和查询数据。 所以我的问题现在的问题是: 我

    4热度

    1回答

    我想发送延迟的消息到套接字客户端。例如,当一个新的客户端连接时,“检查​​已经开始”消息应该发送给客户端,并且在一段时间之后应该发送来自线程的另一个消息。 @socket.on('doSomething', namespace='/test') def onDoSomething(data): t = threading.Timer(4, checkSomeResources)

    2热度

    1回答

    我已经使用了http://blog.miguelgrinberg.com/post/easy-websockets-with-flask-and-gevent/page/4中的以下示例代码,并且在我使用测试服务器运行它时工作正常。 python myapp.py我可以连接到它,并发送邮件 from flask import Flask, render_template from flask.ex

    1热度

    1回答

    我正在使用Flask-Login来管理我的应用上的用户,并且我还让用户在登录时加入了一个房间。 消息是从前端发出的,用户在登录完成后加入房间。 #User Room @socketio.on('joinUserRoom') @login_required def join_user_room(): room=current_user.slug join_room(room