Flask Socket IO不接收消息

时间:2018-04-26 20:35:33

标签: python flask socket.io flask-socketio

我是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()

如果我理解得很清楚,每当我向客户端发帖时,主持人都应该打印并收到消息:mymessage"。但不幸的是,它并没有。请你帮助我好吗 ? (我刚开始学习这个)。

谢谢

1 个答案:

答案 0 :(得分:0)

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

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