Синтаксис Quart Bad Request или неподдерживаемый метод
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 ответ
Решение
Вам нужен 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 для проверки в своем браузере)