Как мне заставить этот пример websocket работать с Flask?

Я пытаюсь использоватьКеннет Рейтц Библиотека Flask-Sockets для написания простого веб-сокет-интерфейса / сервера. Вот что у меня так далеко.

from flask import Flask
from flask_sockets import Sockets

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

@sockets.route('/echo')
def echo_socket(ws):

    while True:
        message = ws.receive()
        ws.send(message)


@app.route('/')
def hello():
    return \
'''
<html>

    <head>
        <title>Admin</title>

        <script type="text/javascript">
            var ws = new WebSocket("ws://" + location.host + "/echo");
            ws.onmessage = function(evt){ 
                    var received_msg = evt.data;
                    alert(received_msg);
            };

            ws.onopen = function(){
                ws.send("hello john");
            };
        </script>

    </head>

    <body>
        <p>hello world</p>
    </body>

</html>
'''

if __name__ == "__main__":

    app.run(debug=True)

То, что я ожидаю, произойдет, когда я перейду на страницу колбы по умолчанию,http://localhost:5000 в моем случае я увижу окно предупреждения с текстомhello johnОднако вместо этого я получаю ошибку Firefox. ОшибкаFirefox can't establish a connection to the server at ws://localhost:5000/echo, Как я могу сделатьhello john появиться в окне предупреждения, отправив сообщение на веб-сервер, а затем повторить ответ?

Ответы на вопрос(1)

Ваш ответ на вопрос