Я пытаюсь создать простой клиент-сервер flask_sockets, но получаю 404 - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь установить сокет-соединение между двумя файлами python для тестирования.Мой сервер должен загружать некоторые данные клиентам, которые слушают.Я пытаюсь проверить это, создав фиктивного клиента.После подключения клиента я получаю

websocket._exceptions.WebSocketBadStatusException: Handshake status 404 NOT FOUND

К сожалению, я не могу найти какое-либо решение в Интернете для этой ошибки

import time
from threading import Thread
from flask import Flask
from flask_socketio import SocketIO
from flask_sockets import Sockets
from websocket import create_connection

app = Flask(__name__)
socketio = SocketIO(app)
sockets = Sockets(app)


@sockets.route('/socket_test')
def update_time(ws):
    while not ws.closed:
        ws.send('hello world')
        time.sleep(1)


class Client(Thread):
    def __init__(self):
        super().__init__()

    def run(self):
        time.sleep(0.5)
        ws = create_connection('ws://localhost:5000/socket_test')
        while True:
            ws.recv()


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

Я бы хотел, чтобы клиент получил сообщения Hello World с сервера

...