WebSockets на FastAPI

  • Базовый

  • 23 урока

  • 1 час

Научись работать с WebSockets в FastAPI: создавай чаты, личные сообщения и надежный обмен данными.

Обзор курса

Курс поможет понять, как работают WebSockets в FastAPI и когда их применять вместо HTTP. Ты реализуешь подключение, обмен текстом и JSON-сообщениями, обработку отключений, комнаты, личные сообщения и рассылку. В конце соберешь мини-проект чата с проверкой токена и пройдешь автотесты в UPSHELL.

Ты научишься
  • Создавать WebSocket-подключения в FastAPI

  • Реализовывать чат с комнатами и личными сообщениями

  • Обрабатывать ошибки, отключения и коды закрытия

  • Проверять токен и структуру JSON-сообщений

Содержание курса

Что такое WebSockets

Код

Первое WebSocket-подключение

Код

Отправка и прием сообщений

Код

Эхо-сервер на FastAPI

Код

Обработка отключения клиента

Код

Проверка данных в сообщениях

Код

Список активных соединений

Код

Личные сообщения клиенту

Код

Рассылка всем клиентам

Код

Комната чата

Код

Имена пользователей в чате

Код

История последних сообщений

Код

События входа и выхода

Код

JSON-сообщения в WebSockets

Код

Типы событий в сообщениях

Код

Обработка ошибок протокола

Код

Пинг и поддержка соединения

Код

Ограничение частоты сообщений

Код

Закрытие соединения с кодом

Код

Подключение через HTML-клиент

Код

Чат с несколькими комнатами

Код

Проверка токена в соединении

Код

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Часто задаваемые вопросы

Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.

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

Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской»‎.

Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.

Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io

В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.

Освой навыки востребованногобэкенд-разработчика

Освой навыки *востребованного*
бэкенд-разработчика
Есть аккаунт?