FastAPI websocket не может подключиться - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь разрешить моему приложению Vue.js взаимодействовать с моим локальным сервером FastAPI (на основе starlette) с помощью веб-сокетов. Я попытался использовать тот же код, что и в их примере: https://fastapi.tiangolo.com/tutorial/websockets/. Однако происходит нечто странное, потому что мой сервер не может запуститься по причине: AttributeError: 'FastAPI' object has no attribute 'websocket'. Это странно, потому что этот точный код является официальным документом FastAPI.
После этого я использовал пример кода Starlette: https://www.starlette.io/websockets/. Однако, когда я пытаюсь подключиться к нему, FastApi печатает на терминал: WARNING: Invalid HTTP request received.
Я попытался использовать другой клиент, Simple WebSocket Client: https://chrome.google.com/webstore/detail/simple-websocket-client/pfdhoblngboilpfeibdedpjgfnlcodoo,, но такая же ошибка появляется на терминале.
Что я здесь не так делаю? Во-первых, я нахожу странным, что код FastAPI, похоже, не работает на моем компьютере, кто-нибудь знает почему?

Заранее спасибо!

1 Ответ

1 голос
/ 29 мая 2019

Очевидно, что функциональность WebSocket была добавлена ​​в FastAPI 0.24, который был только что выпущен. Я использовал более старую версию.

...