【问题标题】:Flask Socket IO doesn't receive messagesFlask Socket IO 不接收消息
【发布时间】:2018-04-26 20:35:33
【问题描述】:

我对 Web 编程和 Flask Socket IO 非常陌生。

我制作了一个快速脚本来托管这样的烧瓶:

from flask import Flask, render_template
from flask_socketio import SocketIO

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)

@app.route('/', methods=['GET', 'POST'])
def index():
    return "hi"

@socketio.on('message')
def handle_message(message):
    print('received message: ' + message)


if __name__ == '__main__':
    socketio.run(app)

这里是客户端:

import requests

session = requests.session() 
a = raw_input()
while a!='stop':
    r = session.post('http://localhost:5000/', data={'message':a})
    #print r.text
    print(r.text)
    a = raw_input()

如果我理解得很好,每当我向客户端发布内容时,主机应该打印“received message: mymessage”。但不幸的是,事实并非如此。请你帮助我好吗 ? (我刚开始学习这个)。

谢谢

【问题讨论】:

    标签: python flask socket.io flask-socketio


    【解决方案1】:

    您不能使用标准 HTTP 客户端(例如 requests)与 Socket.IO 服务器通信。您需要一个 Socket.IO 客户端。

    对于 Python,您可以使用SocketIO-Client

    【讨论】:

      猜你喜欢
      • 2020-03-07
      • 1970-01-01
      • 2019-08-11
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多