Flask Socket IO не получает сообщения - PullRequest
0 голосов
/ 26 апреля 2018

Я очень плохо знаком с веб-программированием и 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 голосов
/ 28 апреля 2018

Нельзя использовать стандартный HTTP-клиент, такой как requests, для связи с сервером Socket.IO. Вместо этого вам нужен клиент Socket.IO.

Для Python вы можете использовать SocketIO-Client .

...