Синтаксис Quart Bad Request или неподдерживаемый метод - PullRequest
1 голос
/ 19 июня 2019

Python 3.7 на окнах

При запуске образца из кварта

from quart import Quart, websocket

app = Quart(__name__)

@app.route('/')
async def hello():
    return 'hello'

@app.websocket('/ws')
async def ws():
    while True:
        await websocket.send('hello')

app.run()

При работе http://127.0.0.1:5000/ws, получил

Bad Request
Bad request syntax or unsupported method

1 Ответ

1 голос
/ 19 июня 2019

Вам нужен JS-клиент для тестирования WebSocket, а не только ваш браузер, скажем, test-ws.html:

<!DOCTYPE html>
<html>
<body>
    <script>
    let socket = new WebSocket("ws://localhost:5000/ws");

    socket.onmessage = function(event) {
        alert(`Data received: ${event.data}`);
        socket.close();
    };
    </script>
</body>
</html>

(используйте python3 -m http.server и перейдите на http://127.0.0.1:8000/test-ws.html для проверки в вашем браузере)

...