Flask Socket IO не получает сообщения
Я очень новичок в веб-программировании и 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 ответ
Вы не можете использовать стандартный HTTP-клиент, такой как requests
поговорить с сервером Socket.IO. Вам нужен клиент Socket.IO вместо этого.
Для Python вы можете использовать SocketIO-Client.