Каков наилучший способ отправки данных на стороне сервера в режиме реального времени клиенту в flask? - PullRequest
0 голосов
/ 19 января 2020

Я новичок ie, занимаюсь программированием веб-приложений с flask, и мне нужно показать на информационной панели некоторую информацию, сгенерированную в режиме реального времени на стороне сервера, и асинхронно отобразить ее на информационной панели на стороне клиента.

Я искал информацию, но я немного сбит с толку, потому что вижу, что это можно сделать разными способами, и я ищу какой-то ответ, который помог бы мне узнать, какой из них наиболее эффективен и прост способ сделать это.

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

1 Ответ

0 голосов
/ 19 января 2020

Правильный способ для достижения того, что вам нужно, это открыть веб-сокет и начать передавать данные с сервера на клиент. Затем клиент будет читать данные, когда они там есть, и показывать их пользователю.

Что такое веб-сокет? См. Следующую ссылку для хорошего описания того, как создать клиентское подключение к веб-сокету.

https://javascript.info/websocket

В качестве примера для javascript, используйте

https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications

Для осуществления передачи вам потребуется сервер, способный принимать запросы веб-сокетов. Вы можете использовать

https://flask-socketio.readthedocs.io/en/latest/

В противном случае вы можете запросить у сервера самые последние данные из браузера, например, каждые 5 секунд, и pu sh ответ на то, что вы показываете. Это намного проще, хотя вы будете постоянно запрашивать данные у сервера, даже если их нет. Вы можете реализовать это с помощью простого ajax вызова на стороне клиента и в качестве (rest) api на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...