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